cp
命令是 Linux 中用于复制文件和目录的标准命令。如果你想在复制时忽略某些文件夹,可以使用 -r
(递归)选项结合 --exclude
选项来实现。
假设你有一个目录结构如下:
source/
├── file1.txt
├── file2.txt
└── dir_to_ignore/
└── file3.txt
你想复制 source
目录到 destination
,但忽略 dir_to_ignore
文件夹,可以使用以下命令:
cp -r source destination --exclude 'dir_to_ignore/*'
或者更简洁的方式:
cp -r source destination --exclude dir_to_ignore
cp
命令没有忽略指定的文件夹?原因:
解决方法:
--exclude
后面的路径是正确的,并且与目标文件夹完全匹配。ls -ld
查看目标文件夹的权限,确保当前用户有足够的权限。例如,如果 dir_to_ignore
实际上是 dir_to_ignore_1
,你需要修正命令:
cp -r source destination --exclude 'dir_to_ignore_1/*'
通过这些方法,你可以有效地使用 cp
命令并忽略不需要的文件夹。
领取专属 10元无门槛券
手把手带您无忧上云