我有一个名为“list.txt”的文本文件,其中包含需要复制到新文件夹 (dir_newfolder) 的所有文件目录。我写了如下代码:
for file in $(cat list.txt); do cp ${file} dir_newfolder; done
我得到了错误列表:cp:"file_name":No such file or directory。file_names 是从“list.txt”中提取的行。但是当我从错误消息中复制每个 file_names 并用于cp
复制到新文件夹时。没有错误。
我正在使用 mac os 终端。
提前致谢。
在本地复制文件或文件夹
在 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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句