GNU/Linux >> Linux の 問題 >  >> Linux

複数のファイルに分割された、または複数のファイルにまたがる tar アーカイブを作成する方法は?

これには分割を使用できます:

tar czpvf - /path/to/archive | split -d -b 100M - tardisk

これは、データを stdout に送信し、分割して stdin から選択するように tar に指示します - さらに数値サフィックス (-d を使用) )、チャンクサイズ (-b ) 100M のファイル名 (tardisk00、tardisk01、tardisk02 など) のベースとして「tardisk」を使用します。

後でデータを抽出するには、これを使用できます:

cat tardisk* | tar xzpvf -

--new-volume-script を見てください このオプションを使用すると、プロンプト メカニズムを別のメカニズムまたは生成されたファイル名に置き換えることができます。 ((tar.info)Multi-Volume Archives tar で info ページ) split の問題 cat する必要があるということです 断片を元に戻して何かを行うのに対し、マルチボリューム アーカイブはもう少し柔軟にする必要があります。


もちろん、使用するのに最適なオプションは --new-volume-script です オプション。

ただし、ファイルのサイズ (この場合は largefile.tgz) がわかっている場合は、次のこともできます。

tar -c -M -L 102400 --file=disk1.tar --file=disk2.tar --file=disk3.tar largefile.tgz

まとめ:

-c = Create
-M = multi-volume
-L 102400 = 100MB files (disk1.tar, disk2.tar, disk3.tar ...)

(-L は tar ファイルの合計が largefile.tgz より大きくなるようにいくつでも指定してください)

tar しようとしている場合 ディレクトリツリー構造


Linux
  1. Linuxでファイルとディレクトリをアーカイブする方法[パート1]

  2. Linuxで複数のファイルを圧縮する方法

  3. 隠しファイルを除いて、ディレクトリのtarアーカイブを作成しますか?

  1. Vim:複数のファイルを異なるタブで開く方法は?

  2. 複数のファイルを.xzアーカイブに圧縮する方法は?

  3. 1 つのテキスト ファイルを複数の *.txt ファイルに分割する方法は?

  1. Linux でマルチパート tar ファイルを作成するにはどうすればよいですか?

  2. 複数のファイルを1つのgzファイルにgzipする方法は?

  3. 1 つのコマンドで複数の tar ファイルを連結する