Skip to content

Instantly share code, notes, and snippets.

@tikitikipoo
Last active December 18, 2015 09:59
Show Gist options
  • Save tikitikipoo/5765124 to your computer and use it in GitHub Desktop.
Save tikitikipoo/5765124 to your computer and use it in GitHub Desktop.
一つのディレクトリにまとめる
#/bin/sh
IFS="
"
# 指定ディレクトリに移動する関数
cp_file(){
srcDir=$1
dstDir=$2
# 移動元ディレクトリの存在確認
if [ ! -d $srcDir ]; then
echo "移動元ディレクトリ[$srcDir]が存在しません。"
exit
fi
# 移動先ディレクトリの存在確認
if [ ! -d $dstDir ]; then
echo "移動先ディレクトリ[$dstDir]が存在しません。"
exit
fi
# シェルスクリプト内で対象ディレクトリへ移動
cd $srcDir
# ファイル検索
for fName in `find . -type f`
do
# ファイル名取得
efName=`basename $fName`
#efName=`echo $fName | sed -e "s/.*\/\(.*$\)/\1/"`
dstFile=$dstDir/$efName
# 移動前確認
if [ -f $dstFile ]; then
echo "移動する前にファイル[$efName]がすでに存在します。コピー元ファイル[$fName]"
continue
fi
#echo "[$fName]を[$dstDir]に移動します。"
# ファイル移動
if [ "${3}" = "exec" ]; then
cp "$fName" "$dstDir"
fi
if [ "${3}" = "exec" ]; then
# 移動後確認
if [ ! -f "$dstDir/$efName" ]; then
echo "$efName"
echo "移動した後のファイル[$dstFile]が存在しません。"
fi
fi
done
}
echo "###############################################"
echo "## START ##"
echo "###############################################"
echo ""
cmd="check"
if [ "${1}" = "exec" ]; then
cmd="exec"
fi
# ファイルの移動関数呼び出し
# move_file 移動元ディレクトリ 移動先ディレクトリ
cp_file /path/to/src/ /path/to/dst/ $cmd
echo ""
echo "###############################################"
echo "## END ##"
echo "###############################################"
exit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment