【发布时间】:2011-09-27 20:07:02
【问题描述】:
我有一个目录(目录 A),里面有 10,000 个文件。我想将其中一些移动到目录 B,而将其他移动到目录 C。我创建了一个文本文件,其中包含我要移动到目录 B 的所有文件的名称,另一个包含我想要的所有文件的名称移动到目录 C。如何编写 bash for 循环将这些文件移动到新目录。
伪代码:
对于 textfileB 中的文件:
将文件从目录 A 移动到目录 B
对于 textfileC 中的文件:
将文件从目录 A 移动到目录 C
很抱歉,如果在其他地方问过这个问题,但我花了几个小时试图学习 bash,但我就是不明白。我无法在另一个我能理解的线程中找到足够相似的内容(也许我只是不知道正确的搜索词)。
我得到了类似的东西,但我无法让它工作:
FILES=[dont' know what goes here? An array? A list?
我可以只说明文本文件名吗?如果可以,文件必须是什么格式? name1.ext、name2.ext 或 name1.ext name2.ext]
for f in $FILES; do mv $f /B/$f [not sure about the second argument for mv]; done
谢谢
顺便说一句 Mac OSX 10.6.8(雪豹) 苹果终端 v. 2.1.2 / 273.1 重击 3.2
【问题讨论】:
标签: macos bash file for-loop move