自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

分析Unix文件系統(tǒng)的實用命令

譯文
系統(tǒng) 其他OS 系統(tǒng)運維
本文介紹了查找Unix系統(tǒng)上數據的若干最佳工具和方法。

[[142062]]

似乎困擾幾乎所有文件系統(tǒng)(Unix及其他文件系統(tǒng))的問題之一就是文件不斷日積月累。幾乎沒有人抽出時間來清理不再使用的文件,結果文件系統(tǒng)變得凌亂不堪,到處是價值不大或值得懷疑的文件,以至于確保文件順暢運行、得到合理備份以及易于管理就成了一個永恒的挑戰(zhàn)。

我見過有助于鼓勵所有那些殘留數據的用戶應對這個問題的一種方法就是,對文件集合創(chuàng)建一份摘要報告或“概況”(profile),報告諸多信息,比如文件數量,那些文件中最舊、***、***的文件;以及統(tǒng)計誰擁有那些文件。要是有人認識到50個萬文件組成的集合含有的文件其年限沒一個在五年以下,他們很可能放手大膽地刪除這些文件,或者至少將它們加以歸檔和壓縮?;締栴}是,龐大的文件集合讓人不知所措,大多數人害怕可能不小心刪除了重要的文件。要是有辦法描述文件集合的特點,就有助于表明內容的性質,并且鼓勵那些愛好收集文件的人清理一下。

當我在Unix上準備制作一份文件系統(tǒng)摘要報告時,幾個Unix命令輕松提供了一些非常有用的統(tǒng)計數字。想統(tǒng)計目錄中的文件數量,你可以使用查找命令,就像這樣。

  1. $ find . -type f | wc -l  
  2. 187534 

找到最舊文件和***文件要復雜一點,不過仍相當容易。在下列命令中,我們再次使用查找命令來查找文件,顯示了采用年-月-日格式的數據,這種格式可以按文件年限來進行排序,然后顯示該列表中最靠前、因而最舊的文件。

在第二個命令中,我們如出一轍,不過輸出***一行、因而是***的文件。

 

  1. $ find -type f -printf '%T+ %p\n' | sort | head -n 1 
  2. 2006-02-03+02:40:33 ./skel/.xemacs/init.el 
  3. $ find -type f -printf '%T+ %p\n' | sort | tail -n 1 
  4. 2015-07-19+14:20:16 ./.bash_history 

%T(文件日期和時間)和%p(文件名稱和路徑)參數以及printf命令讓這項操作得以順利執(zhí)行。

如果我們看一下主目錄,無疑會發(fā)現(xiàn)歷史文件是***文件,那不可能是非常值得關注的信息片段。你可以忽略那些文件,只要對它們進行“un-grepping”操作,你也可以忽略以點開始的所有文件,如下所示。

 

  1. $ find -type f -printf '%T+ %p\n' | grep -v "\./\." | sort | tail -n 1 
  2. 2015-07-19+13:02:12 ./isPrime 

找到***的文件需要使用%s(大?。﹨?,我們加入了文件名稱(%f),因為那是我們希望報告顯示的內容。

 

  1. $ find -type f -printf '%s %f \n' | sort -n | uniq | tail -1 
  2. 20183040 project.org.tar 

想總結文件所有權,就使用%u(用戶)

 

  1. $ find -type f -printf '%u \n' | grep -v "\./\." | sort | uniq -c 
  2.    180034 shs 
  3.      7500 jdoe 

如果你的文件系統(tǒng)還記錄上一次訪問日期,那么顯示文件在一段時期(比如說兩年多)內沒有訪問可能非常有用。這讓你的檢查人員可以深入了解那些文件的價值,這點很重要。上一次訪問參數(%a)可以這樣使用:

 

  1. $ find -type f -printf '%a+ %p\n' | sort | head -n 1 
  2. Fri Dec 15 03:00:30 2006+ ./statreport 

當然了,如果最近訪問的那個文件又是很久以前的文件,這可能會引起還要大的反應。

 

  1. $ find -type f -printf '%a+ %p\n' | sort | tail -n 1 
  2. Wed Nov 26 03:00:27 2007+ ./my-notes 

通過創(chuàng)建一個摘要報告,顯示文件日期范圍、***文件、文件用戶以及最早和***訪問時間,從而大致了解文件系統(tǒng)或龐大目錄里面的內容,這有助于表明文件集合有多新、多重要,還能幫助文件用戶確定是不是該清理一下了。

原文標題:Handy commands for profiling your Unix file systems

責任編輯:火鳳凰 來源: 51CTO
相關推薦

2010-05-10 19:03:00

Unix文件

2010-04-30 15:51:48

Unix系統(tǒng)

2010-04-07 18:42:42

Unix命令

2010-05-04 14:36:40

Unix文件系統(tǒng)

2010-04-26 18:35:18

Unix文件

2010-04-26 18:11:55

Unix文件系統(tǒng)

2010-04-13 13:31:31

Unix文件

2010-04-29 10:11:17

Unix系統(tǒng)

2011-03-23 14:00:44

2010-04-13 13:55:36

Unix文件系統(tǒng)

2010-04-26 17:34:37

Unix文件

2010-05-05 17:46:32

Unix文件系統(tǒng)

2010-04-08 15:58:24

Unix操作系統(tǒng)

2010-04-15 16:24:10

Unix操作系統(tǒng)

2011-03-23 14:28:29

安全Unix系統(tǒng)find

2010-04-30 17:03:44

Unix文件系統(tǒng)

2010-06-22 16:18:54

2020-09-28 15:14:31

Linux常用命令實用命令

2024-05-28 08:00:00

Python操作系統(tǒng)命令

2011-03-23 11:13:36

umaskcpiomv
點贊
收藏

51CTO技術棧公眾號