首页 > 解决方案 > LINUX CP:我需要将所有文件从一个目录复制到另一个目录而不复制任何子目录

问题描述

我需要将文件从一个目录复制到另一个目录而不复制任何子目录。子目录的数量和名称是动态的,因此我不能“--exclude”特定目录或使用“-r”选项。如何排除所有子目录?

代码1:

cp '/media/lm1/My Passport/OneDrive/Music/Yes/*.*' '/home/lm1/Music/Archive'

结果1:

p: cannot stat '/media/lm1/My Passport/OneDrive/Music/Yes/*.*': No such file or directory

代码2:

cp '/media/lm1/My Passport/OneDrive/Music/Yes/*' '/home/lm1/Music/Archive'

结果2:

p: cannot stat '/media/lm1/My Passport/OneDrive/Music/Yes/*': No such file or directory

代码3:

cp '/media/lm1/My Passport/OneDrive/Music/Yes' '/home/lm1/Music/Archive'

结果3:

cp: -r not specified; omitting directory '/media/lm1/My Passport/OneDrive/Music/Yes'

标签: linuxshellubuntudirectorycp

解决方案


试试cp /media/lm1/My\ Passport/OneDrive/Music/Yes/* /home/lm1/Music/Archive吧。

使用引号会停止 shell 扩展,因此转义空格字符。


推荐阅读