我正在使用 rsyn 将文件夹从源复制到目标
我可以成功使用 exclude
$ rsync -av --exclude='*/deploy/scb_pdm/*' --exclude='*/logs/*' $COPY_SRC_DIR $COPY_DEST_DIR
server-4.5.0/conf/wrapper.conf server-4.5.0/deploy/ server-4.5.0/deploy/scb_pdm/ server-4.5.0/deploy/scb_pdm/director.properties server-4.5.0/deploy/scb_pdm/ocollate_static.madconfig server-4.5.0/lib/ server-4.5.0/lib/blue-marble-4.5.0.201511121524.jar
现在我被卡住了,我怎么能只排除
server-4.5.0/deploy/scb_pdm/ocollate_static.madconfig
我将从 rsync 的一般用法开始排除目录。
为了实现这一点,您需要使用--exclude
标志。
rsync -arv --exclude cache/ your_src_dir/ your_dest_dir/
对于您的情况,这将排除特定文件ocollate_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/
有关在rsync 中使用 exclude 的详细信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句