亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

在Linux系統(tǒng)中批量刪除多個(gè)文件的方法總結(jié)

Cynric 的博客   發(fā)布時(shí)間:2015-12-01 10:14:39   作者:cywosp   我要評(píng)論
這篇文章主要介紹了在Linux系統(tǒng)中批量刪除多個(gè)文件的方法總結(jié),包括文件夾的刪除方法,需要的朋友可以參考下

當(dāng)我們?cè)趌inux系統(tǒng)中要?jiǎng)h除數(shù)萬(wàn)或者數(shù)十萬(wàn)甚至數(shù)百萬(wàn)的文件時(shí)使用rm -rf *就不太好用,因?yàn)橐却荛L(zhǎng)一段時(shí)間。在這種情況之下我們可以使用linux系統(tǒng)命令rsync來(lái)巧妙的處理。rsync實(shí)際上用的是替換原理,處理數(shù)十萬(wàn)個(gè)文件也是秒刪。
    1. rsync安裝,有些系統(tǒng)默認(rèn)安裝有該命令
ubuntu系統(tǒng):

復(fù)制代碼
代碼如下:
sudo apt-get install rsync

fedora 系統(tǒng):
復(fù)制代碼
代碼如下:
sudo yum install rsync

其他的可以源碼安裝,到下面的網(wǎng)站下載
http://rsync.samba.org

    2. rsync提供了一些跟刪除有關(guān)的參數(shù)
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接收者在傳輸之前進(jìn)行刪除操作

    3. 示例
清空目錄或文件,如下:
1、先建立一個(gè)空目錄

復(fù)制代碼
代碼如下:
mkdir /data/blank

2、用rsync刪除目標(biāo)目錄

復(fù)制代碼
代碼如下:

rsync --delete-before -d -a -H -v --progress --stats /data/blank/ /var/edatacache/

或者

復(fù)制代碼
代碼如下:

rsync --delete-before -d /data/blank/ /var/edatacache/

這樣/var/edatacache目錄就被快速的清空了。

選項(xiàng)說(shuō)明:
–delete-before 接收者在傳輸之前進(jìn)行刪除操作
–progress          在傳輸時(shí)顯示傳輸過(guò)程
-a                       歸檔模式,表示以遞歸方式傳輸文件,并保持所有文件屬性
-H                      保持硬連接的文件
-v                       詳細(xì)輸出模式
–stats                給出某些文件的傳輸狀態(tài)
-d                      transfer directories without recursing

刪除文件夾
如果大量小文件都集中在幾個(gè)目錄中,那么這個(gè)方法就有用了。

復(fù)制代碼
代碼如下:

rm -f /var/log/httpd/access.log

將會(huì)強(qiáng)制刪除/var/log/httpd/access.log這個(gè)文件
-r 就是向下遞歸,不管有多少級(jí)目錄,一并刪除
-f 就是直接強(qiáng)行刪除,不作任何提示的意思
-i 進(jìn)行交互式刪除。
提示:使用rm命令要小心。因?yàn)橐坏┪募粍h除,它是不能被恢復(fù)的。了防止這種情況的發(fā)生,可以使用i選項(xiàng)來(lái)逐個(gè)確認(rèn)要?jiǎng)h除的文件。如果用戶輸入y,文件將被刪除。如果輸入任何其他東西,文件則不會(huì)刪除。
使用這個(gè)rm -rf刪除文件的時(shí)候一定要格外小心,linux沒(méi)有回收站的。
rm -r 目錄名:
將子目錄及子目錄中所有檔案刪除

復(fù)制代碼
代碼如下:

[root@localhost test]# ls -l

總計(jì) 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

復(fù)制代碼
代碼如下:

[root@localhost test]# rm -r test1

rm:是否進(jìn)入目錄 “test1”? y
rm:是否刪除 一般文件 “test1/log3.log”? y
rm:是否刪除 目錄 “test1”? y

復(fù)制代碼
代碼如下:

[root@localhost test]# ls -l

總計(jì) 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 目錄名 :
把子目錄及子目錄中所有檔案刪除,并且不用一一確認(rèn) 

復(fù)制代碼
代碼如下:

[root@localhost test]# rm -rf test2
[root@localhost test]# ls -l

總計(jì) 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]#

相關(guān)文章

最新評(píng)論