一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - 在Linux系統中批量刪除多個文件的方法總結

在Linux系統中批量刪除多個文件的方法總結

2019-07-02 15:38cywosp Linux

這篇文章主要介紹了在Linux系統中批量刪除多個文件的方法總結,包括文件夾的刪除方法,需要的朋友可以參考下

當我們在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]#

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91久久线看在观草草青青 | 美国美女hd18 | 边摸边吃奶边做爽视频免费 | 26uuu久久| 娇妻被又大又粗又长又硬好爽 | 臀控福利大臀的网站 | 亚洲第一网色综合久久 | 貂蝉沦为姓奴小说 | 妹妹骑上来蹭着蹭着就射了 | 古装一级无遮挡毛片免费观看 | 精品国产一区二区三区在线观看 | 久久99热成人精品国产 | 恩爱夫妇交换小说 | 女仆掀起蕾丝裙被打屁股作文 | 久久草香蕉频线观 | 翁息肉小说老扒 | 久久婷婷五月综合色丁香 | 国产视频99 | 亚洲天堂视频在线观看 | 黄 色 成 年人在线 幻女free性俄罗斯第一次摘花 | www.亚洲5555.com | 国产a不卡片精品免费观看 国产aaa伦理片 | 出差被灌醉绝伦的上司日本 | 色老板在线 | 日产乱码卡一卡2卡三卡四福利 | 色多多影院 | 成人免费在线视频 | 亚洲福利视频在线观看 | 四虎影视免费观看免费观看 | 国产激情一区二区三区成人91 | 动漫美女3d被爆漫画 | 美女天天操| 国产成人无精品久久久久国语 | 国产网站视频 | 日本手机在线视频 | 果冻传媒i91media免费 | www.四色| 香蕉精品 | 四虎影视永久在线 | 欧美疯狂做爰3xxx | 国产精品特黄毛片 |