91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Linux系統中批量刪除多個文件

發布時間:2021-08-05 22:44:43 來源:億速云 閱讀:229 作者:chen 欄目:系統運維

這篇文章主要講解了“怎么在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]#

感謝各位的閱讀,以上就是“怎么在Linux系統中批量刪除多個文件”的內容了,經過本文的學習后,相信大家對怎么在Linux系統中批量刪除多個文件這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平遥县| 成武县| 泉州市| 梁河县| 济阳县| 郯城县| 宁安市| 呼伦贝尔市| 特克斯县| 宽甸| 北海市| 资溪县| 琼中| 珲春市| 伊金霍洛旗| 马尔康县| 白城市| 磴口县| 仙桃市| 什邡市| 无极县| 威海市| 东莞市| 大新县| 许昌市| 仁布县| 临潭县| 双江| 屏东县| 陵川县| 梁河县| 广州市| 开平市| 辉南县| 阳原县| 柯坪县| 南岸区| 河西区| 普格县| 巴林左旗| 安国市|