回答:
たとえば、ファイルを個別に処理します
cd $original_directory
for i in <files to process> ; do
mv ./$i $new_directory/
ln -s $new_directory/$i ./$i
done
または、コピーする場合は、mv
コマンドラインを
cp ./$i $new_directory/
rm ./$i
cp
成功した場合にのみ削除を続行できます。
mv
ファイルを削除する前にコピーが成功したかどうかをチェックしなかった場合、それは価値があります-しかし、それはmv
:)の深刻なバグになるでしょう
$original_directory
and $new_directory
を移動元/移動先のディレクトリに置き換えるか、このように設定しますoriginal_directory=/home/walt/from
。スクリプトで使用するには、自分で引数を解析する必要があります。参照してください。組み込みgetoptsは中をman bash
。