在Linux系統上查詢和打包檔案


Linux 作業系統最強大的功能之一就是能夠快速輕鬆地從命令列查詢和操作檔案。當處理大量檔案或需要自動化某些任務時,這尤其有用。在本文中,我們將瞭解 Linux 系統上用於查詢和壓縮檔案的兩個最常用的命令列工具:find 命令和 tar 命令。

使用 find 命令查詢檔案

find 命令是一個強大的工具,允許您根據各種條件搜尋 Linux 系統上的檔案。以下是一些使用 find 命令的示例:

要查詢當前目錄及其子目錄中所有具有 .txt 副檔名的檔案,可以使用以下命令:

find . -name "*.txt"

要查詢 /home/user 目錄中過去 30 天內修改過的所有檔案,可以使用以下命令:

find /home/user -mtime -30

要查詢 /home/user 目錄中大於 1GB 的所有檔案,可以使用以下命令:

find /home/user -size +1G

使用 tar 命令壓縮檔案

tar 命令用於在 Linux 上建立、提取和操作存檔檔案。tar 代表“Tape Archive”(磁帶存檔),它最初用於將資料寫入磁帶驅動器。如今,它通常用於建立易於共享或透過網際網路傳輸的存檔檔案。以下是一些使用 tar 命令的示例:

要建立一個名為 myfiles.tar 的新存檔檔案,其中包含 /home/user 目錄中的所有檔案,可以使用以下命令:

tar -cf myfiles.tar /home/user

要從 myfiles.tar 存檔檔案中提取所有檔案,可以使用以下命令:

tar -xf myfiles.tar

要將名為 file.txt 的新檔案新增到名為 myfiles.tar 的現有存檔檔案,可以使用以下命令:

tar -uf myfiles.tar file.txt

需要注意的是,tar 命令預設情況下不會壓縮檔案。但是,它可以與其他命令(如 gzip)一起使用,在建立存檔時壓縮檔案。例如,要建立一個名為 myfiles.tar.gz 的壓縮存檔檔案,其中包含 /home/user 目錄中的所有檔案,可以使用以下命令:

tar -czf myfiles.tar.gz /home/user

透過結合使用 find 和 tar 命令,您可以輕鬆地在 Linux 系統上查詢和操作大量檔案。只需稍加練習和實驗,您很快就能熟練地使用這些強大的命令列工具來自動化任務和管理檔案。

查詢和壓縮特定型別的檔案

除了根據檔案大小或修改日期等特定條件搜尋檔案外,find 和 tar 命令還可以用於搜尋和壓縮特定型別的檔案。例如,您可能只想查詢和壓縮某個目錄中的所有影像檔案或所有具有 .log 副檔名的檔案。

以下是一些使用 find 命令搜尋特定型別檔案的示例:

要查詢 /home/user 目錄中的所有影像檔案(副檔名如 .jpg、.png 和 .gif),可以使用以下命令:

find /home/user -iname "*.jpg" -o -iname "*.png" -o -iname "*.gif"

要查詢 /var/log 目錄中所有具有 .log 副檔名的檔案,可以使用以下命令:

find /var/log -name "*.log"

然後,您可以使用 tar 命令壓縮 find 命令找到的檔案。以下是一些使用 tar 命令壓縮特定型別檔案的示例:

要建立一個名為 images.tar.gz 的壓縮存檔檔案,其中包含 /home/user 目錄中的所有影像檔案,可以使用以下命令:

tar -czf images.tar.gz $(find /home/user -iname "*.jpg" -o -iname "*.png" -o -iname "*.gif")

要建立一個名為 logfiles.tar.gz 的壓縮存檔檔案,其中包含 /var/log 目錄中所有具有 .log 副檔名的檔案,可以使用以下命令:

tar -czf logfiles.tar.gz $(find /var/log -name "*.log")

結論

find 和 tar 命令是功能強大的工具,可用於在 Linux 系統上查詢和壓縮大量檔案。透過使用特定的搜尋條件和命令選項,您可以輕鬆查詢和壓縮特定型別的檔案,例如影像檔案或日誌檔案。只需稍加練習和實驗,您很快就能熟練地使用這些強大的命令列工具來自動化任務和管理檔案。

更新於:2023年1月25日

2000+ 次瀏覽

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告