我有一个名为"list.txt";包含需要复制到新文件夹(dir_newfolder(的所有文件目录。我写的代码如下:
for file in $(cat list.txt); do cp ${file} dir_newfolder; done
我得到了错误列表:cp:"文件名":没有这样的文件或目录。file_ name是从";list.txt";。但是,当我从错误消息中复制每个file_name并使用cp
复制到新文件夹时。没有错误。
我正在使用macos终端。
提前谢谢。
本地复制文件或文件夹
在Mac上的终端应用程序中,使用cp命令制作文件的副本。
例如,将Documents文件夹中名为Expenses的文件夹复制到另一个名为Data:的卷
% cp -R ~/Documents/Expenses /Volumes/Data/Expenses
-R标志使cp复制文件夹及其内容。请注意,文件夹名称不会以斜杠结尾,这将改变cp复制文件夹的方式。
在您的情况下:
确保你提供了正确的路径list.txt
和destiny folder
的正确路径,我还提到了如何用双引号访问文件变量,试试这个代码,它对我有效
for file in $(cat ~/Documents/list.txt); do cp "$file" ~/dir_newfolder; done