国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
(轉(zhuǎn))Linux下查看文件和文件夾大小 刪除日志

1 Linux下查看文件和文件夾大小

當磁盤大小超過標準時會有報警提示,這時如果掌握df和du命令是非常明智的選擇。

 df可以查看一級文件夾大小、使用比例、檔案系統(tǒng)及其掛入點,但對文件卻無能為力。

 du可以查看文件及文件夾的大小。

  兩者配合使用,非常有效。比如用df查看哪個一級目錄過大,然后用df查看文件夾或文件的大小,如此便可迅速確定癥結(jié)。

  下面分別簡要介紹

1.1 df命令

//可以用來查看分區(qū)的文件系統(tǒng)df -T

 

 df命令可以顯示目前所有文件系統(tǒng)的可用空間及使用情形,請看下列這個例子:

df -h

 

    參數(shù) -h 表示使用「Human-readable」的輸出,也就是在檔案系統(tǒng)大小使用 GB、MB 等易讀的格式。

    上面的命令輸出的第一個字段(Filesystem)及最后一個字段(Mounted on)分別是檔案系統(tǒng)及其掛入點。我們可以看到 /dev/sda1 這個分割區(qū)被掛在根目錄下。

    接下來的四個字段 Size、Used、Avail、及 Use% 分別是該分割區(qū)的容量、已使用的大小、剩下的大小、及使用的百分比。 FreeBSD下,當硬盤容量已滿時,您可能會看到已使用的百分比超過 100%,因為 FreeBSD 會留一些空間給 root,讓 root 在檔案系統(tǒng)滿時,還是可以寫東西到該檔案系統(tǒng)中,以進行管理。

1.2 du命令   

ps:實戰(zhàn)經(jīng)驗,兩者配合使用

//查看系統(tǒng)中文件的使用情況df -h//查看當前目錄下各個文件及目錄占用空間大小du -sh *//方法一:切換到要刪除的目錄,刪除目錄下的所有文件rm -f *//方法二:刪除logs文件夾下的所有文件,而不刪除文件夾本身rm -rf log/*

 

下面的刪除方式暫未嘗試。

ls *.log | xargs rm -f

 

 

 

 du:查詢文件或文件夾的磁盤使用空間

    如果當前目錄下文件和文件夾很多,使用不帶參數(shù)du的命令,可以循環(huán)列出所有文件和文件夾所使用的空間。這對查看究竟是那個地方過大是不利的,所以得指定深入目錄的層數(shù),參數(shù):--max-depth=,這是個極為有用的參數(shù)!

如下,注意使用“*”,可以得到文件的使用空間大小.

    提醒:一向命令比linux復雜的FreeBSD,它的du命令指定深入目錄的層數(shù)卻是比linux簡化,為 -d。

 

du -h --max-depth=1 /home

 

下面的命令與上面的命令有什么異同??

答:du -h --max-depth=1 /home僅列出home目錄下面所有的一級目錄文件大??;

du -h --max-depth=1 /home/* 列出home下面所有一級目錄的一級目錄文件大小。
du -h --max-depth=1 /home/*

1.3 查看linux文件目錄的大小和文件夾包含的文件數(shù)

    統(tǒng)計總數(shù)大小

    du -sh xmldb/

    du -sm * | sort -n //統(tǒng)計當前目錄大小 并安大小 排序

    du -sk * | sort -n

    du -sk * | grep guojf //看一個人的大小

    du -m | cut -d "/" -f 2 //看第二個/ 字符前的文字

    查看此文件夾有多少文件 /*/*/* 有多少文件

    du xmldb/

    du xmldb/*/*/* |wc -l

    40752

    解釋:

    wc [-lmw]

    參數(shù)說明:

    -l :多少行

    -m:多少字符

    -w:多少字

1.4 Linux:ls以K、M、G為單位查看文件大小

ps:注意man命令的使用,按“q”鍵可以退出man查詢。

#man ls……-h, --human-readable                print sizes in human readable format (e.g., 1K 234M 2G)……# lscuss.war    nohup.out# ls -ltotal 30372-rw-r--r--    1 root root 31051909 May 24 10:07 cuss.war-rw-------    1 root root          0 Mar 20 13:52 nohup.out# ls -lhtotal 30M-rw-r--r--    1 root root 30M May 24 10:07 cuss.war-rw-------    1 root root     0 Mar 20 13:52 nohup.out# ll -htotal 30M-rw-r--r--    1 root root 30M May 24 10:07 cuss.war-rw-------    1 root root     0 Mar 20 13:52 nohup.out

 

 

2 刪除系統(tǒng)日志等

2.1 規(guī)范

linux下刪除指定文件之外的其他文件
一、Linux下刪除文件和文件夾常用命令如下:
刪除文件: rm file  www.2cto.com  
刪除文件夾: rm -rf dir
需要注意的是, rmdir 只能夠刪除 空文件夾。
二、刪除指定文件(夾)之外的所有文件呢?
  •  需要在當前文件夾中進行:
    #刪除keep文件之外的所有文件rm -rf !(folder) #刪除folder1和folder2文件之外的所有文件rm -rf !(folder1 | folder2) 
  • 當前文件夾中結(jié)合使用grep和xargs來處理文件名:
    #刪除keep文件之外的所有文件ls | grep -v keep | xargs rm  
說明: ls先得到當前的所有文件和文件夾的名字, grep -v keep,進行grep正則匹配查找keep,-v參數(shù)決定了結(jié)果為匹配之外的結(jié)果,也就是的到了keep之外的所有文件名,然后 xargs用于從 標準輸入獲得參數(shù) 并且傳遞給后面的命令,這里使用的命令是 rm,然后由rm刪除前面選擇的文件。
好處:使用了grep來正則表達式來匹配文件名字,可以一次保留多個文件,從而進行更加準確的處理。
  • 使用find命令代替ls,改進方法3從而能夠處理制定文件夾的文件:
    #刪除當前test文件夾中keep文件之外的所有文件find ./test/ | grep -v keep | xargs rm 
說明,用grep而不用find -name選取名字,因為find選取名字時比較麻煩,對正則表達式支持不夠,無法排除指定文件名。
  • 直接使用find命令刪除其他文件:
    #刪除keep以外的其他文件。find ./ -name '[^k][^e][^e][^p]*'  -exec rm -rf {} \;  #刪除keep以外的其他文件。推薦!find ./ -name '[^k][^e][^e][^p]*'  | xargs rm -rf  
說明:上面第二行的代碼效率高些,原因在于刪除多個文件時 -exec會啟動多個進程來處理,而xargs會啟動一個rm進程來處理。

3 實踐

刪除要慎重

3.1 保留刪除

 

#刪除生成 core,mbox等文件find / -name core|xargs rm –rf#刪除日志rm -rf /var/log/*

 

 

問題:日志文件中有很多文件,我想刪除除debug.log 和sys.out 文件外的所有文件。

首先我要能夠找到debug.log和sys.out這兩個文件——

#建立查找規(guī)則 vi test.txt ^debug.log$^sys.out$

 嘗試查找:

linux-hipe:/home/tws/server/basedata-server/logs # ls | grep -f test.txt debug.logsys.out

 刪除要保留文件外的其它文件:

ls | grep -vf test.txt |xargs rm#記得加v,保留要保留的文件,不要刪錯了

 

#刪除,文件名中帶有數(shù)字,超過30天的日志:find -mtime +30 -name "*[0-9]*" -exec rm {} \;

 

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
linux shell下除了某個文件外的其他文件全部刪除的命令
Linux 中xargs 用法
【日常小記】linux中強大且常用命令:find、grep
grep sed find xargs gawk 輸入輸出等
linux下xargs命令用法詳解
linux查找技巧: find grep xargs
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服