Answers:
分别处理文件,例如
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
和$new_directory
,或像这样设置它们original_directory=/home/walt/from
。为了在脚本中使用,您必须自己解析参数。见getopts的内置在man bash
。