在删除大数量文件时,利用rm -rf 会出现类
/bin/rm: argument list too long
rsync
--delete-before -a -H -v --progress --stats
选项:
--delete-before 接收者在传输之前进行删除操作
-progress 在传输时显示传输过程
-a 归档模式 表示以递归方式传输文件,并保持所有文件属性
-r 对子目录以递归方式处理
-H 保持硬连接的文件
-v 详细输出模式
--exclude=PATTERN
指定排除不需要传输的文件模式
--include=PATTERN 指定不排除而需要传输的文件模式
--exclude-from=FILE 排除FILE中指定模式的文件,名称(不用写格式)
--include-from=FILE 不排除FILE指定模式匹配的文件,名称(不用写格式)
1./home/aniya/
是一个空文件夹【无任何子目录以及文件】,/home/zhaoyj目录下有很多文件,现在要将这个目录下的N多个文件清空
rsync
--delete-before -a -H -v --progress --stats /home/aniya/
/home/zhaoyj清空目录
2.对于文件而言:
rsync --delete-before -a -H -v
--progress --stats /varOLD/haha.txt /aniya/usr.tar.gz 把后者的大小变为前者的大小
3.对于指定格式文件,rsync --delete-before -a -H -v --progress --stats 11/*.txt 22/ 只对txt格式的文件进行操作,不会影响11和22文件夹的任何其他格式的文件。
--exclude=*.txt 排除文件格式
Rsync --delete-before --exclude=*.txt
--exclude=*.TXT --exclude=*.CSV -exclude=*.csv -a -v --progress --stats
/tmp/emptydir /目标目录/
就是对目标目录内的TXT CSV txt csv格式不做操作,而其他格式删除,(删除大量,排除部分格式)。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29551564/viewspace-1263313/ ,如需转载,请注明出处,否则将追究法律责任。