將 tar 文件拆分為特定大小的多個部分

使用 tar 命令歸檔的文件可以分成給定大小的多個部分。 如果您想將大文件上傳到某個驅動器或使用 Telegram 等消息傳遞應用程序發送,這非常有用。

在本文中,我們將學習在基於 GNU/Linux 的系統上可以輕鬆地將 tar 歸檔文件拆分為多個文件的命令。 這適用於任何壓縮技術,因此可以拆分擴展名為 tar.gz、.tar 和 .tar.xz 的文件。

在 Linux 上使用 Zip 拆分和壓縮大文件 [快速教程]

塔布拉的contenido

拆分文件

我們將首先通過將 tar 命令的輸出插入到 split 命令中來拆分存檔,以及拆分各個塊的具體大小。 這可以通過以下命令來實現:

tar cvzf - XYZ/ | split --bytes=100m - myfiles.tar.gz
壓縮和拆分文件

此命令將壓縮名為 XYZ 的目錄的內容,然後將其拆分為每個 100 兆字節的塊。 並且您可以在 tar 命令中使用任何選項,只要包含“-”選項,它將 tar 輸出發送到 stdout,然後由 split 命令解析。

拆分文件的命名約定是 Aa Ab 等。拆分文件的命名約定是 Aa Ab 等。

合併拆分和解壓縮塊

您現在可以將各個塊發送到另一個位置,然後在此處鍵入以下命令以合併各個塊並同時解壓縮它們:

cat myfiles.tar.gz.* | tar xzvf -
解壓並合併拆分文件解壓並合併拆分文件

該命令將輕鬆完成這項工作,因為 cat 命令的輸出通過管道傳送到 tar 命令,以便 tar 將其識別為輸入。

總結

管道化各種命令的輸出在 Linux 終端中非常有用。 在 cat、tar 和 split 命令的幫助下,我們可以通過將文件從一個位置發送到另一個位置來節省大量磁盤空間和時間。

相關文章