0

我是一个命令行新手,试图找出适当的命令来在 Mac OS X 的终端中执行以下命令。

假设我已将所有文件放在同一目录中,我想隔离并将该目录中文本文件中列出的一组选定文件移动到新目录,我该如何:

  • 读取 .txt 文件中列出的选定文件名列表

  • 按文件名查找所有匹配项

  • 隔离所有文件匹配并将其移动到新目录

我发现这是在当前目录中找到一个或两个 filestring.filetype 并将所有匹配项移动到新目录:

find . -type f -iname "*filestring*.filetype" -print0| xargs -0 -J % mv % ~/NewDirectory/

而且我找到了这个 tar 命令,但是它会为“filename.txt”中列出的每个文件名创建一个存档副本

tar -cf - -T filename.txt |(cd /path/to/new/dir && tar -xvf -)

任何帮助深表感谢!

我从可信赖的来源收到了一个有效的解决方案:

cat "filename.txt" | xargs -I % mv % ~/NewDirectory/
4

1 回答 1

0
while read filename
do 
  mv "$filename" ~/NewDirectory/
done < filename.txt
于 2013-02-08T22:18:48.787 回答