Ubuntu如何用cp命令复制文件夹内内容到新文件夹(不复制源文件夹)
Ubuntu使用cp命令复制目录内全部内容(不含目录本身)的方法
当然可以通过cp命令实现,你之前操作连带源文件夹一同复制,核心原因是没有正确指定源目录的路径规则。
常用操作方案
场景1:仅复制非隐藏文件(不需要复制.开头的隐藏文件/目录)
执行以下命令即可:
cp -r /path/to/源文件夹/* /path/to/目标文件夹/
参数说明:
-r:递归复制,用于处理源文件夹内的子目录- 源路径末尾的
*:通配符匹配源文件夹下所有非隐藏的文件和子目录,不会匹配源文件夹本身
场景2:需要同时复制隐藏文件(含.开头的所有内容)
推荐使用源路径末尾加/.的写法,无需额外配置,兼容性最强:
cp -r /path/to/源文件夹/. /path/to/目标文件夹/
这里的/.指代源文件夹的当前目录下所有内容,包含隐藏文件,不会把源文件夹本身作为复制单元。
可选优化技巧
- 复制前可以添加
-v参数打印复制日志,提前确认复制内容是否符合预期:cp -rv /path/to/源文件夹/. /path/to/目标文件夹/ - 如果目标文件夹还不存在,建议先执行
mkdir -p /path/to/目标文件夹创建目录,避免路径拼写错误导致结果不符合预期。
内容的提问来源于stack exchange,提问作者user3201492
相关产品推荐
相关产品推荐

