我想复制整个文件结构(包含数千个文件和数百个目录),它是一个目录层次结构,并且我想从复制过程中排除那些node_modules目录。
是否有 Unix 命令从目录及其所有文件和子目录递归复制,并带有一个选项,表示不包含名称为 的目录<name>?
就像是 :
cp root/ rootCopy/ --except node_modules
Run Code Online (Sandbox Code Playgroud)
?
如果没有,是否有一种简单的方法可以从命令行执行此操作而无需编写 bash 或其他内容?
小智 8
您可以尝试使用rsync或tar命令。
--exclude=PATTERN exclude files matching PATTERN
--exclude-from=FILE read exclude patterns from FILE
Run Code Online (Sandbox Code Playgroud)
rsync -avz --exclude 'dir*' source/ destination/
Run Code Online (Sandbox Code Playgroud)