在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
当我们在linux系统中要删除数万或者数十万甚至数百万的文件时使用rm -rf *就不太好用,因为要等待很长一段时间。在这种情况之下我们可以使用linux系统命令rsync来巧妙的处理。rsync实际上用的是替换原理,处理数十万个文件也是秒删。 复制代码 代码如下:sudo apt-get install rsync fedora 系统: 复制代码 代码如下:sudo yum install rsync 其他的可以源码安装,到下面的网站下载 http://rsync.samba.org 2. rsync提供了一些跟删除有关的参数 3. 示例 复制代码 代码如下: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目录就被快速的清空了。 选项说明: 删除文件夹 复制代码 代码如下: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]# |
请发表评论