当我们在linux系统中要删除数万或者数十万甚至数百万的文件时使用rm -rf *就不太好用,因为要等待很长一段时间。在这种情况之下我们可以使用linux系统命令rsync来巧妙的处理。rsync实际上用的是替换原理,处理数十万个文件也是秒删。
    1. rsync安装,有些系统默认安装有该命令
ubuntu系统:
复制代码代码如下:sudo apt-get install rsync
fedora 系统:
复制代码代码如下:sudo yum install rsync
其他的可以源码安装,到下面的网站下载
http://rsync.samba.org
    2. rsync提供了一些跟删除有关的参数
rsync --help | grep delete
     --del                                an alias for --delete-during
     --delete                          delete extraneous files from destination dirs
     --delete-before             receiver deletes before transfer, not during
     --delete-during             receiver deletes during transfer (default)
     --delete-delay               find deletions during, delete after
     --delete-after                receiver deletes after transfer, not during
     --delete-excluded        also delete excluded files from destination dirs
     --ignore-errors             delete even if there are I/O errors
     --max-delete=NUM    don't delete more than NUM files
其中--delete-before接收者在传输之前进行删除操作
    3. 示例
清空目录或文件,如下: 
1、先建立一个空目录 
复制代码代码如下:mkdir /data/blank 
2、用rsync删除目标目录 
复制代码代码如下:
rsync --delete-before -d -a -H -v --progress --stats /data/blank/ /var/edatacache/
或者
复制代码代码如下:
rsync --delete-before -d /data/blank/ /var/edatacache/
这样/var/edatacache目录就被快速的清空了。
选项说明:
–delete-before 接收者在传输之前进行删除操作
–progress          在传输时显示传输过程
-a                       归档模式,表示以递归方式传输文件,并保持所有文件属性
-H                      保持硬连接的文件
-v                       详细输出模式
–stats                给出某些文件的传输状态
-d                      transfer directories without recursing
删除文件夹
如果大量小文件都集中在几个目录中,那么这个方法就有用了。
复制代码代码如下:
rm -f /var/log/httpd/access.log
将会强制删除/var/log/httpd/access.log这个文件
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思
-i 进行交互式删除。
提示:使用rm命令要小心。因为一旦文件被删除,它是不能被恢复的。了防止这种情况的发生,可以使用i选项来逐个确认要删除的文件。如果用户输入y,文件将被删除。如果输入任何其他东西,文件则不会删除。
使用这个rm -rf删除文件的时候一定要格外小心,linux没有回收站的。
rm -r 目录名:
将子目录及子目录中所有档案删除
复制代码代码如下:
[root@localhost test]# ls -l 
总计 24drwxr-xr-x 7 root root 4096 10-25 18:07 scf 
drwxr-xr-x 2 root root 4096 10-26 14:51 test1 
drwxr-xr-x 3 root root 4096 10-25 17:44 test2 
drwxrwxrwx 2 root root 4096 10-25 17:46 test3 
drwxr-xr-x 2 root root 4096 10-25 17:56 test4 
drwxr-xr-x 3 root root 4096 10-25 17:56 test5 
复制代码代码如下:
[root@localhost test]# rm -r test1 
rm:是否进入目录 “test1”? y 
rm:是否删除 一般文件 “test1/log3.log”? y 
rm:是否删除 目录 “test1”? y 
复制代码代码如下:
[root@localhost test]# ls -l 
总计 20drwxr-xr-x 7 root root 4096 10-25 18:07 scf 
drwxr-xr-x 3 root root 4096 10-25 17:44 test2 
drwxrwxrwx 2 root root 4096 10-25 17:46 test3 
drwxr-xr-x 2 root root 4096 10-25 17:56 test4 
drwxr-xr-x 3 root root 4096 10-25 17:56 test5 
[root@localhost test]# 
  
rm -rf 目录名 :
把子目录及子目录中所有档案删除,并且不用一一确认  
复制代码代码如下:
[root@localhost test]# rm -rf test2 
[root@localhost test]# ls -l 
总计 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf 
drwxrwxrwx 2 root root 4096 10-25 17:46 test3 
drwxr-xr-x 2 root root 4096 10-25 17:56 test4 
drwxr-xr-x 3 root root 4096 10-25 17:56 test5 
[root@localhost test]# 
Linux,删除文件
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
 - 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
 - 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
 - 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
 - 群星《2024好听新歌42》AI调整音效【WAV分轨】
 - 王思雨-《思念陪着鸿雁飞》WAV
 - 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
 - 李健《无时无刻》[WAV+CUE][590M]
 - 陈奕迅《酝酿》[WAV分轨][502M]
 - 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
 - 群星《吉他王(黑胶CD)》[WAV+CUE]
 - 齐秦《穿乐(穿越)》[WAV+CUE]
 - 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
 - 邝美云《邝美云精装歌集》[DSF][1.6G]
 - 吕方《爱一回伤一回》[WAV+CUE][454M]