一、基礎用法
ls命令是我們最常用到的命令之一,也是初學者最容易接觸的命令之一。它用於顯示當前工作目錄下的文件和文件夾。ls命令基本用法如下:
ls [選項] [路徑]
其中,選項有以下幾個:
-a
:顯示所有文件和文件夾,包括隱藏文件。-l
:以長格式顯示文件和文件夾的詳細信息。-h
:以易讀的方式顯示文件大小。-t
:按照修改時間排序。
路徑可以是相對路徑或絕對路徑,如果不加路徑參數,則默認顯示當前工作目錄下的文件和文件夾。
二、用法進階
1. 使用正則表達式匹配文件名
有時候,我們需要列出某一類文件,而不是所有文件。此時,可以使用正則表達式來匹配文件名。
ls *.txt
這條命令會列出當前目錄下所有後綴名為txt的文件。
2. 列出指定目錄下的文件
默認情況下,ls命令只會列出當前目錄下的文件和文件夾。如果要列出指定目錄下的文件和文件夾,可以在命令後面加上目錄路徑。
ls /path/to/dir/
這條命令會列出指定目錄下的所有文件和文件夾。
3. 遞歸列出子目錄下的文件
有時候,我們還需要列出子目錄下的文件。此時,可以使用-R
選項來遞歸列出指定目錄及其子目錄下的文件。
ls -R /path/to/dir/
這條命令會列出指定目錄及其子目錄下的所有文件和文件夾。
三、高級用法
1. 列出文件夾大小
-s
選項可以顯示文件或文件夾的大小,但默認單位是塊(block),不太好理解。所以,我們可以使用-h
選項來以易讀的格式顯示文件或文件夾的大小。
ls -lh /path/to/dir/
這條命令會列出指定目錄下所有文件和文件夾的詳細信息,並以易讀的格式顯示文件或文件夾的大小。
2. 列出文件夾的最後修改時間
使用-t
選項,可以按照文件或文件夾的最後修改時間排序。如果我們只想看一個文件夾的最後修改時間,可以結合一下head
命令,只顯示第一行。
ls -lt /path/to/dir/ | head -n 2
這條命令會列出指定目錄下所有文件和文件夾的詳細信息,並按照最後修改時間排序。結合head
命令,只顯示第一行,即文件夾的最後修改時間。
3. 列出文件夾中最大的文件
結合sort
命令,ls
命令可以列出文件夾中最大的文件。
ls -lS /path/to/dir/ | head -n 2
這條命令會列出指定目錄下所有文件和文件夾的詳細信息,並按照文件大小排序。結合head
命令,只顯示前兩行,即文件夾中最大的兩個文件。
4. 列出文件夾中最近修改過的文件
結合head
和tail
命令,ls
命令可以列出文件夾中最近修改過的文件。
ls -lt /path/to/dir/ | head -n 2 | tail -n 1
這條命令會列出指定目錄下所有文件和文件夾的詳細信息,並按照最後修改時間排序。結合head
和tail
命令,只顯示第二行,即文件夾中最近修改過的文件。
結語
使用ls
命令可以很方便地查看文件和文件夾的詳細信息,但也可以結合其他命令,實現一些高級操作。掌握ls
命令的這些實用技巧,可以提高我們的工作效率。
原創文章,作者:UNUIL,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/317568.html