成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux 下三種提高工作效率的文件處理技巧

系統 Linux
在 Linux 下工作,打交道最多的就是文件了,畢竟 Linux 下工作一切皆文件嘛。Linux 也為大家提供了多種用于處理文件的命令,合理使用這些命令可以大大節省你的時間,并讓我們的工作負擔不再那么沉重。

[[319337]]

在 Linux 下工作,打交道比較多的就是文件了,畢竟 Linux 下工作一切皆文件嘛。Linux 也為大家提供了多種用于處理文件的命令,合理使用這些命令可以大大節省你的時間,并讓我們的工作負擔不再那么沉重。

尋找文件的技巧

當我們查找文件時,第一時間想到的肯定是 find 命令。但是如果我們搜索的路徑范圍比較大時,花費的時間會比較多,在這個情況下 find 命令就不是最優的方式了。

我們可以使用 ls 快速找到近期更新的文件。比如,想知道自己昨天離開辦公室回家前調用的腳本嗎?小case嘛!使用 ls 命令并加上 -ltr 選項。最后一個列出的將是最近創建或更新的文件。 

  1. $ ls -ltr ~/bin | tail -3 
  2. -rwx------ 1 shs shs   229 Sep 22 19:37 checkCPU 
  3. -rwx------ 1 shs shs   285 Sep 22 19:37 ff 
  4. -rwxrw-r-- 1 shs shs  1629 Sep 22 19:37 test2 

如果我們僅僅想列出今天更新的文件,可以這樣操作: 

  1. $ ls -al --time-style=+%D | grep `date +%D` 
  2. drwxr-xr-x  60 shs  shs       69632 09/23/19 . 
  3. drwxrwxr-x   2 shs  shs     8052736 09/23/19 bin 
  4. -rw-rw-r--   1 shs  shs         506 09/23/19 stats 

如果我們想要查找的文件可能不在當前目錄中,那么 find 將比 ls 更加靈活強大。但是,find 命令的輸出結果可能會比較多,我們可以使用它的一些選項來過濾掉自己不想要的結果。

比如,在下面的命令中,我們不搜索以點開頭的目錄(即隱藏目錄),指定我們要查找的是文件而不是目錄,并要求僅顯示最近一天更新過的文件。

命令如下: 

  1. $ find . -not -path '*/\.*' -type f -mtime -1 -ls 
  2.    917517      0 -rwxrw-r--   1 shs      shs          683 Sep 23 11:00 ./newscript 

注意 -not 選項反轉了 -path 的行為,因此我們不會搜索以點開頭的子目錄。

如果我們只想查找比較大的文件和目錄,那么可以使用類似 du 這樣的命令,它會按大小列出當前目錄的內容。然后,再將輸出的內容通過管道傳輸到 tail 命令,僅查看比較大的幾個。 

  1. $ du -kx | egrep -v "\./.+/" | sort -n | tail -5 
  2. 918984      ./reports 
  3. 1053980     ./notes 
  4. 1217932     ./.cache 
  5. 31470204    ./photos 
  6. 39771212    . 

-k 選項讓 du 以塊列出文件大小,而 x 可防止其遍歷其他文件系統上的目錄(例如,通過符號鏈接引用)。命令運行后,du 命令會先列出文件大小,然后再調用 sort -n 來按照大小排序。

統計文件數量的技巧

使用 find 命令可以很容易地計數任何特定目錄中的文件。不過大家要注意的是,find 會遞歸到子目錄中,并將這些子目錄中的文件與當前目錄中的文件一起計數。

比如,我們想計數一個特定用戶(alvin)的主目錄中的文件,我們可以先用 find 命令找到文件,再用 wc 命令進行統計。 

  1. $ find /home/alvin -type f 2>/dev/null | wc -l 
  2. 35624 

請注意,我們將 find 命令的錯誤輸出發送到 /dev/null,為了避免搜索類似 ~/.cache 這類無法搜索并且對它的內容也不感興趣的文件夾。

必要時,我們可以使用 -maxdepth 1 選項將 find 搜索范圍限制在單個目錄中,或者也可以將其設置為自己想要搜索的深度: 

  1. $ find /home/alvin -maxdepth 1 -type f | wc -l 
  2. 387 

文件重命名的技巧

使用 mv 命令可以很容易地重命名一個文件,但是有時我們想重命名大量文件,并且不想花費大量時間,要怎么操作呢?這個時候 rename 命令就要派上用場了。

例如,我們想要將當前目錄下所有文件的文件名中含有空格的全部更改為下劃線,大家可以使用如下命令: 

  1. $ rename 's/ /_/g' * 

大家應該能想到,此命令行中的 g 代表「全局」。這就意味著該命令會將文件名中的所有空格更改為下劃線,而不僅僅是第一個。

如果我們想要把文本的文件刪除掉 .txt 擴展名,可以使用如下命令:

  1. $ rename 's/.txt//g' * 

 

責任編輯:華軒 來源: 良許Linux
相關推薦

2009-05-14 11:43:56

2009-05-15 16:36:34

EclipseIDE效率

2019-08-30 14:25:03

Vim命令Linux

2020-12-11 10:00:17

工具代碼Windows

2019-07-17 05:02:14

物聯網工作效率IOT

2011-09-13 19:46:57

2011-03-22 14:57:58

2025-02-21 09:54:12

2023-10-24 17:45:31

AI

2018-06-11 10:38:56

Vim使用技巧

2012-03-12 13:35:10

開發

2016-09-23 20:22:51

WordPressMarkdown工作效率

2020-11-26 10:29:01

Redis

2020-03-25 08:26:44

console.log前端

2019-04-03 09:58:00

GitHub代碼開發者

2012-07-04 15:42:22

Web

2009-07-06 13:38:29

JSPInitJSPDestory

2018-08-29 20:00:11

Linux命令行命令行別名

2014-03-20 16:18:30

碼農工作效率

2025-02-18 10:56:18

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品日韩欧美一区二区三区 | 91直接看| 激情 亚洲 | 欧美综合色| 一区不卡在线观看 | 91视视频在线观看入口直接观看 | 天天操,夜夜爽 | 国产午夜精品视频 | 99精品久久 | 日本一道本 | 国产精品视屏 | 蜜月aⅴ国产精品 | 婷婷免费在线 | 99精品亚洲国产精品久久不卡 | 欧美成年人网站 | 国产色爽| 在线国产99 | 成人性生交a做片 | 午夜免费福利影院 | 一级a性色生活片久久毛片波多野 | 黄色在线免费观看视频 | 日本三级在线视频 | 亚洲综合色自拍一区 | 五月网婷婷 | 久久精品亚洲成在人线av网址 | 天天天天操 | 亚洲一区亚洲二区 | 天堂精品 | 亚洲成人精品一区 | 羞羞视频一区二区 | 黄一区二区三区 | www.久草.com| 日韩免费av网站 | 国产精品视频一区二区三区不卡 | 在线一区视频 | 成人影院一区二区三区 | 激情视频中文字幕 | 免费黄色录像视频 | 亚洲国产日韩欧美 | 日本韩国欧美在线观看 | 中文字幕在线免费观看 |