<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-314  評(píng)論-209  文章-0  trackbacks-0
    [轉(zhuǎn)載]http://www.tkk7.com/hongqiang/archive/2012/07/12/382939.html
    假如你要在linux下刪除大量文件,比如100萬、1000萬,像/var/spool/clientmqueue/的mail郵件, 
    像/usr/local/nginx/proxy_temp的nginx緩存等,那么rm -rf *可能就不好使了。 
    rsync提供了一些跟刪除相關(guān)的參數(shù) 
    rsync --help | grep delete 
         --del                   an alias for --delete-during 
         --delete                delete files that don't exist on the sending side 
         --delete-before         receiver deletes before transfer (default) 
         --delete-during         receiver deletes during transfer, not before 
         --delete-after          receiver deletes after transfer, not before 
         --delete-excluded       also delete excluded files on the receiving side 
         --ignore-errors         delete even if there are I/O errors 
         --max-delete=NUM        don't delete more than NUM files 
    其中--delete-before    接收者在傳輸之前進(jìn)行刪除操作 
    可以用來清空目錄或文件,如下: 
    1、先建立一個(gè)空目錄 
    mkdir /data/blank 
    2、用rsync刪除目標(biāo)目錄 
    rsync --delete-before -d /data/blank/ /var/spool/clientmqueue/ 
    這樣目標(biāo)目錄很快就被清空了 
    又假如你有一些特別大的文件要?jiǎng)h除,比如nohup.out這樣的實(shí)時(shí)更新的文件,動(dòng)輒都是幾十個(gè)G上百G的,也可 
    以用rsync來清空大文件,而且效率比較高 
    1、創(chuàng)建空文件 
    touch /data/blank.txt 
    2、用rsync清空文件 
    rsync -a --delete-before --progress --stats /root/blank.txt /root/nohup.out 
    building file list ... 
    1 file to consider 
    blank.txt 
               0 100%    0.00kB/s    0:00:00 (xfer#1, to-check=0/1) 
    Number of files: 1 
    Number of files transferred: 1 
    Total file size: 0 bytes 
    Total transferred file size: 0 bytes 
    Literal data: 0 bytes 
    Matched data: 0 bytes 
    File list size: 27 
    File list generation time: 0.006 seconds 
    File list transfer time: 0.000 seconds 
    Total bytes sent: 73 
    Total bytes received: 31 
    sent 73 bytes  received 31 bytes  208.00 bytes/sec 
    total size is 0  speedup is 0.00 
    tips: 
    當(dāng)SRC和DEST文件性質(zhì)不一致時(shí)將會(huì)報(bào)錯(cuò) 
    當(dāng)SRC和DEST性質(zhì)都為文件【f】時(shí),意思是清空文件內(nèi)容而不是刪除文件 
    當(dāng)SRC和DEST性質(zhì)都為目錄【d】時(shí),意思是刪除該目錄下的所有文件,使其變?yōu)榭漳夸?nbsp;
    最重要的是,它的處理速度相當(dāng)快,處理幾個(gè)G的文件也就是秒級(jí)的事 
    最核心的內(nèi)容是:rsync實(shí)際上用的就是替換原理 
    另外一種方式:利用xagr與ls結(jié)合
    ls | xargs -n 20 rm -fr
    ls當(dāng)然是輸出所有的文件名(用空格分割)
    xargs就是將ls的輸出,每20個(gè)為一組(以空格為分隔符),作為rm -rf的參數(shù)
    也就是說將所有文件名20個(gè)為一組,由rm -rf刪除,這樣就不會(huì)超過命令行的長(zhǎng)度了
    posted on 2016-02-14 11:05 xzc 閱讀(368) 評(píng)論(1)  編輯  收藏 所屬分類: linux/unix

    評(píng)論:
    # re: linux下一次性刪除大量文件方法 2016-02-14 14:56 | xzc
    rsync -a --delete blanktest/ inf_ws_exchange_log_bak/  回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 一级毛片免费毛片一级毛片免费 | 亚洲欧洲在线播放| 国产偷伦视频免费观看| 亚洲午夜福利AV一区二区无码| 青青免费在线视频| 四虎影视在线永久免费观看| 亚洲精品久久无码| 国产在线a不卡免费视频| 亚洲国产欧美一区二区三区| 小小影视日本动漫观看免费| 国产精品亚洲色图| 亚洲国产天堂久久综合| 免费看一级高潮毛片| 亚洲精品无码你懂的网站| 好湿好大好紧好爽免费视频| 亚洲桃色AV无码| 最近中文字幕免费2019| 亚洲国产综合第一精品小说| av大片在线无码免费| 亚洲欧美综合精品成人导航| 国产成人一区二区三区免费视频| 亚洲熟妇av午夜无码不卡| 野花香在线视频免费观看大全| 亚洲AV无码成人专区片在线观看| 久久午夜免费鲁丝片| 亚洲理论精品午夜电影| 最近的免费中文字幕视频| 午夜亚洲国产精品福利| 在线观看亚洲av每日更新| 小草在线看片免费人成视久网| 亚洲日本在线播放| 日本免费一区尤物| 国产精品视频全国免费观看| 久久亚洲国产视频| 手机在线毛片免费播放| www.av在线免费观看| 亚洲欧洲日产韩国在线| 国产女高清在线看免费观看| 国内精品免费在线观看| 亚洲中文字幕无码mv| 亚洲熟妇无码八AV在线播放|