Last active
December 18, 2015 09:59
-
-
Save tikitikipoo/5765124 to your computer and use it in GitHub Desktop.
一つのディレクトリにまとめる
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#/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