回答:
たとえば、ファイルを個別に処理します
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_directoryand $new_directoryを移動元/移動先のディレクトリに置き換えるか、このように設定しますoriginal_directory=/home/walt/from。スクリプトで使用するには、自分で引数を解析する必要があります。参照してください。組み込みgetoptsは中をman bash。