加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

macos – Bash:循环文本文件中列出的文件并移动它们

发布时间:2020-12-16 01:13:55 所属栏目:安全 来源:网络整理
导读:我有一个目录(目录A),其中包含10,000个文件.我想将其中一些移动到目录B,其他移动到目录C.我创建了一个文本文件,其中包含我要移动到目录B的所有文件的名称,另一个文件包含我想要的所有文件的名称移动到目录C.如何编写bash for循环以将这些文件移动到新目录.
我有一个目录(目录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

谢谢

BTW
Mac OSX 10.6.8(雪豹)
Apple Terminal v.2.1.2 / 273.1
Bash 3.2

cat file-list.txt | while read i; do
   # TODO: your "mv" command here.  "$i" will be a line from
   # the text file.
done

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读