使用macOS终端根据csv中的文件名将文件从一个目录移动到另一个目录



我正试图根据CSV文档中的文件名(仅包含名称的一列)将数千个文件从一个目录移动到另一个目录。

CSV:

filename1
filename2
filename3

文件夹
filenameA
filename1
filename2
filename3
filenameZ

新建文件夹(操作完成后)

filename1
filename2
filename3

我正试着这样做:

cat /Users/xxxxx/files.csv | xargs -I {} find /Users/xxxxx/Documents/Folder/ -type f -name "{}*" -exec cp {} /Users/xxxxx/Documents/NewFolder/ ;

但是它只搜索csv中列出的姓氏,而忽略所有其他的名字。

在终端窗口中,您可以使用此命令将CSV中列出的文件从Folder移动到NewFolder:

for file in $(cat CSV); do mv Folder/$file NewFolder; done

相关内容

  • 没有找到相关文章

最新更新