ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 利用rsync删除rm -rf 不能一次性删除的大量文件

利用rsync删除rm -rf 不能一次性删除的大量文件

原创 Linux操作系统 作者:mengbing1990 时间:2014-09-04 08:33:32 0 删除 编辑

在删除大数量文件时,利用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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
v❤550166897

注册时间:2014-03-19

  • 博文量
    88
  • 访问量
    195220