【发布时间】:2012-10-26 20:17:51
【问题描述】:
这很容易是任何语言...但我现在使用的是 bash。我正在寻找可以跨语言复制的背后的理解。
所以...
我正在将一个文件复制到目录树上,而不是用另一个文件替换该文件。
cp "$DIR"/folder2/file2 "$DIR";
mv "$DIR"/folder1/file1 "$DIR"/folder2/file2;
然后我把复制的文件移到另一个文件夹中。开始同样的舞蹈。
cp "$DIR"/folder3/file3 "$DIR";
mv "$DIR"/file2 "$DIR"/folder3/file3
我想这样做 100 次以上。
什么是最优雅的方式?
优雅,简明扼要,别人可以理解。
【问题讨论】:
-
迭代之间有什么变化?你能发布一个你想变成循环的重复命令的示例吗?
-
仅供参考——非环境变量应该小写,以免与环境变量和保留名称冲突。因此
$dir,而不是$DIR。 -
哇...我只是想弄清楚如何区分我的环境变量和非环境变量...你一定是个幽灵
-
为什么第一步使用
cp,而下一步是替换(和删除)原始文件?看起来您应该在这两个步骤中使用mv。 -
点了..但除了正确性之外,流程是否有改进?