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

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

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

    隨筆-314  評論-209  文章-0  trackbacks-0
    [轉載]http://m.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提供了一些跟刪除相關的參數 
    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    接收者在傳輸之前進行刪除操作 
    可以用來清空目錄或文件,如下: 
    1、先建立一個空目錄 
    mkdir /data/blank 
    2、用rsync刪除目標目錄 
    rsync --delete-before -d /data/blank/ /var/spool/clientmqueue/ 
    這樣目標目錄很快就被清空了 
    又假如你有一些特別大的文件要刪除,比如nohup.out這樣的實時更新的文件,動輒都是幾十個G上百G的,也可 
    以用rsync來清空大文件,而且效率比較高 
    1、創建空文件 
    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: 
    當SRC和DEST文件性質不一致時將會報錯 
    當SRC和DEST性質都為文件【f】時,意思是清空文件內容而不是刪除文件 
    當SRC和DEST性質都為目錄【d】時,意思是刪除該目錄下的所有文件,使其變為空目錄 
    最重要的是,它的處理速度相當快,處理幾個G的文件也就是秒級的事 
    最核心的內容是:rsync實際上用的就是替換原理 
    另外一種方式:利用xagr與ls結合
    ls | xargs -n 20 rm -fr
    ls當然是輸出所有的文件名(用空格分割)
    xargs就是將ls的輸出,每20個為一組(以空格為分隔符),作為rm -rf的參數
    也就是說將所有文件名20個為一組,由rm -rf刪除,這樣就不會超過命令行的長度了
    posted on 2016-02-14 11:05 xzc 閱讀(361) 評論(1)  編輯  收藏 所屬分類: linux/unix

    評論:
    # re: linux下一次性刪除大量文件方法 2016-02-14 14:56 | xzc
    rsync -a --delete blanktest/ inf_ws_exchange_log_bak/  回復  更多評論
      
    主站蜘蛛池模板: 亚洲中久无码不卡永久在线观看| 男女午夜24式免费视频| 毛片免费在线视频| 亚洲国产成人99精品激情在线| 青青视频观看免费99| 中文日韩亚洲欧美制服| 亚洲黄色网址在线观看| 日本一区二区三区免费高清在线 | 国产亚洲精品bv在线观看| 无码国产精品一区二区免费I6| 亚洲熟女综合色一区二区三区| 女人让男人免费桶爽30分钟| 亚洲AV无码一区二区一二区| 最新国产乱人伦偷精品免费网站 | 国产一区二区三区无码免费| 亚洲人成网www| 欧洲乱码伦视频免费| 久久综合亚洲色hezyo| 亚洲视频在线一区二区| 四虎影视在线影院在线观看免费视频| 中文字幕亚洲综合久久2| 天天看片天天爽_免费播放| 免费一级毛片在线播放放视频| 久久九九亚洲精品| 日韩精品成人无码专区免费 | 亚洲精品一级无码鲁丝片| 久久精品成人免费观看| 亚洲中文字幕无码mv| 亚洲午夜精品第一区二区8050| 亚洲免费视频在线观看| 亚洲欧美日本韩国| 国产亚洲AV无码AV男人的天堂 | 你懂得的在线观看免费视频| 亚洲精品国产福利在线观看| 国产又粗又长又硬免费视频| 久久久免费的精品| 国产天堂亚洲国产碰碰| 99ri精品国产亚洲| 免费中文字幕一级毛片| 精品国产免费人成电影在线观看| 老外毛片免费视频播放|