Linux 包括排除文件夹中的特定文件

Linux 包括排除文件夹中的特定文件,linux,bash,sh,rhel,Linux,Bash,Sh,Rhel,我正在使用rsyn将文件夹从源文件复制到目标文件 我能够成功地使用exclude $ rsync -av --exclude='*/deploy/scb_pdm/*' --exclude='*/logs/*' $COPY_SRC_DIR $COPY_DEST_DIR 现在我被卡住了,我怎么能只排除 server-4.5.0/deploy/scb_pdm/ocollate_static.madconfig 我将从rsync的一般用法开始,以排除目录 为了实现这一点,您需要使用--excl

我正在使用rsyn将文件夹从源文件复制到目标文件

我能够成功地使用exclude

$  rsync -av --exclude='*/deploy/scb_pdm/*' --exclude='*/logs/*'  $COPY_SRC_DIR  $COPY_DEST_DIR
现在我被卡住了,我怎么能只排除

server-4.5.0/deploy/scb_pdm/ocollate_static.madconfig

我将从rsync的一般用法开始,以排除目录

为了实现这一点,您需要使用
--exclude
标志

rsync -arv --exclude cache/ your_src_dir/ your_dest_dir/
对于您的情况,这将排除
ocolate\u static.madconfig
中的特定文件

rsync -arv --exclude='*/deploy/scb_pdm/ocollate_static.madconfig*' --exclude='*/logs/*'  $COPY_SRC_DIR  $COPY_DEST_DIR

您可以考虑使用另一个标志,即

--delete-excluded       also delete excluded files from dest dirs

另一个选项,同时排除多个文件和目录

$ rsync -avz --exclude your_file1.txt --exclude dir3/file4.txt source/ destination/

有关在中使用排除的详细信息。

是否要排除子目录中的文件?@LethalProgrammer:yesStack Overflow是一个关于编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者会是一个更好的提问的地方。它很有效。在本例中,如果我只想要“server-4.5.0/deploy/scb_pdm/director.properties”而不是“ocolate_static.madconfig”,那么我尝试了相同的“rsync-arv--include='/deploy/scb_pdm/director.properties'--exclude='/logs/'$COPY_SRC_DIR$COPY_DEST_DIR”。但它奏效了:(
$ rsync -avz --exclude your_file1.txt --exclude dir3/file4.txt source/ destination/