這篇文章給大家分享的是有關Linux 下提高工作效率的文件處理技巧有哪些的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
十多年的懷化網站建設經驗,針對設計、前端、開發、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網站建設的優勢是能夠根據用戶設備顯示端的尺寸不同,自動調整懷化建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優雅布局與設計,從而大程度地提升瀏覽體驗。創新互聯建站從事“懷化網站設計”,“懷化網站推廣”以來,每個客戶項目都認真落實執行。
尋找文件的技巧
當我們查找文件時,第一時間想到的肯定是 find 命令。但是如果我們搜索的路徑范圍比較大時,花費的時間會比較多,在這個情況下 find 命令就不是最優的方式了。
我們可以使用 ls 快速找到近期更新的文件。比如,想知道自己昨天離開辦公室回家前調用的腳本嗎?小case嘛!使用 ls 命令并加上 -ltr 選項。最后一個列出的將是最近創建或更新的文件。
$ ls -ltr ~/bin | tail -3 -rwx------ 1 shs shs 229 Sep 22 19:37 checkCPU -rwx------ 1 shs shs 285 Sep 22 19:37 ff -rwxrw-r-- 1 shs shs 1629 Sep 22 19:37 test2
如果我們僅僅想列出今天更新的文件,可以這樣操作:
$ ls -al --time-style=+%D | grep `date +%D` drwxr-xr-x 60 shs shs 69632 09/23/19 . drwxrwxr-x 2 shs shs 8052736 09/23/19 bin -rw-rw-r-- 1 shs shs 506 09/23/19 stats
如果我們想要查找的文件可能不在當前目錄中,那么 find 將比 ls 更加靈活強大。但是,find 命令的輸出結果可能會比較多,我們可以使用它的一些選項來過濾掉自己不想要的結果。
比如,在下面的命令中,我們不搜索以點開頭的目錄(即隱藏目錄),指定我們要查找的是文件而不是目錄,并要求僅顯示最近一天更新過的文件。
命令如下:
$ find . -not -path '*/\.*' -type f -mtime -1 -ls 917517 0 -rwxrw-r-- 1 shs shs 683 Sep 23 11:00 ./newscript
注意 -not 選項反轉了 -path 的行為,因此我們不會搜索以點開頭的子目錄。
如果我們只想查找比較大的文件和目錄,那么可以使用類似 du 這樣的命令,它會按大小列出當前目錄的內容。然后,再將輸出的內容通過管道傳輸到 tail 命令,僅查看比較大的幾個。
$ du -kx | egrep -v "\./.+/" | sort -n | tail -5 918984 ./reports 1053980 ./notes 1217932 ./.cache 31470204 ./photos 39771212 .
-k 選項讓 du 以塊列出文件大小,而 x 可防止其遍歷其他文件系統上的目錄(例如,通過符號鏈接引用)。命令運行后,du 命令會先列出文件大小,然后再調用 sort -n 來按照大小排序。
統計文件數量的技巧
使用 find 命令可以很容易地計數任何特定目錄中的文件。不過大家要注意的是,find 會遞歸到子目錄中,并將這些子目錄中的文件與當前目錄中的文件一起計數。
比如,我們想計數一個特定用戶(alvin)的主目錄中的文件,我們可以先用 find 命令找到文件,再用 wc 命令進行統計。
$ find /home/alvin -type f 2>/dev/null | wc -l 35624
請注意,我們將 find 命令的錯誤輸出發送到 /dev/null,為了避免搜索類似 ~/.cache 這類無法搜索并且對它的內容也不感興趣的文件夾。
必要時,我們可以使用 -maxdepth 1 選項將 find 搜索范圍限制在單個目錄中,或者也可以將其設置為自己想要搜索的深度:
$ find /home/alvin -maxdepth 1 -type f | wc -l 387
文件重命名的技巧
使用 mv 命令可以很容易地重命名一個文件,但是有時我們想重命名大量文件,并且不想花費大量時間,要怎么操作呢?這個時候 rename 命令就要派上用場了。
例如,我們想要將當前目錄下所有文件的文件名中含有空格的全部更改為下劃線,大家可以使用如下命令:
$ rename 's/ /_/g' *
大家應該能想到,此命令行中的 g 代表「全局」。這就意味著該命令會將文件名中的所有空格更改為下劃線,而不僅僅是第一個。
如果我們想要把文本的文件刪除掉 .txt 擴展名,可以使用如下命令:
$ rename 's/.txt//g' *
感謝各位的閱讀!關于“Linux 下提高工作效率的文件處理技巧有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
網站名稱:Linux下提高工作效率的文件處理技巧有哪些
瀏覽路徑:http://m.newbst.com/article24/jheije.html
成都網站建設公司_創新互聯,為您提供外貿網站建設、網站改版、移動網站建設、App開發、自適應網站、網站策劃
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯