最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

當(dāng)我們在linux系統(tǒng)中要刪除數(shù)萬或者數(shù)十萬甚至數(shù)百萬的文件時使用rm -rf *就不太好用,因為要等待很長一段時間。在這種情況之下我們可以使用linux系統(tǒng)命令rsync來巧妙的處理。rsync實際上用的是替換原理,處理數(shù)十萬個文件也是秒刪。
    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、先建立一個空目錄

復(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目錄就被快速的清空了。

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

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

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

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

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

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

[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

復(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

總計 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

總計 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)文章

最新評論

武冈市| 逊克县| 侯马市| 民乐县| 临泉县| 拉萨市| 象山县| 洛阳市| 宿松县| 新密市| 上虞市| 晋州市| 巴楚县| 浏阳市| 禄丰县| 邹城市| 仪征市| 博乐市| 岳普湖县| 衢州市| 平定县| 水富县| 琼海市| 集贤县| 图木舒克市| 启东市| 汉源县| 托克托县| 布尔津县| 郧西县| 日喀则市| 德惠市| 韶山市| 府谷县| 远安县| 康乐县| 浦东新区| 荥经县| 灵武市| 尤溪县| 分宜县|