我正试图根据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