cp 貌似没有排除目录的功能,可以使用 rsync 命令来实现了,如:
【案例】
/home/php-note目录里面有data目录,data目录里面有a、b、c、d、e五个目录,现在要把data目录里面除过e目录之外的所有目录拷贝到/bak目录中。
【操作】
yum install rsync #安装rsync
cd /home/php-note/
rsync -av --exclude data/a --exclude data/b --exclude data/c data /bak
注意:--exclude后面的路径不能为绝对路径,必须为相对路径才可以,否则出错。
cp排除文件
cp -rf `ls srcdir | grep -E -v "^(exclude_file|exclude_dir)$"` destdir/
时间: 2024-10-13 09:04:28