linux - 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'
解决方案
试试cp /media/lm1/My\ Passport/OneDrive/Music/Yes/* /home/lm1/Music/Archive
吧。
使用引号会停止 shell 扩展,因此转义空格字符。
推荐阅读
- security - 保存 RSA 私钥
- python - Otreeを使用してエラーをカウントする
- java - 为什么 return 语句不退出 while 循环,而是返回到 while 循环的第一行?
- java - 将多个数组写入 Arraylist
- c++ - 从 C++ 更新 QML 对象的正确方法?
- python - 如何在seaborn的散点图中设置顶部(重叠)的色调
- python - 分配前引用的变量,但已正确分配
- python - 熊猫数据帧之间的 if 和语句
- python - 为什么函数调用在字典中的python中不起作用
- javascript - 无法删除/更新 ajax laravel 中的新项目