大きなタールボールから特定の数のファイルのみを抽出する

大きなタールボールから特定の数のファイルのみを抽出する

FTP経由でリモートシステムからローカルシステムに転送する大きなターボールがあります。

転送中にファイル処理を開始できるように、一度に50のファイルを解凍できるかどうかを知りたいです。

ベストアンサー1

ここアーカイブから特定のファイルを抽出する方法の詳細な説明。具体的には、GNU tarはtarballから単一または複数のファイルを抽出するために使用できます。特定のアーカイブメンバーを抽出するには、正しいメンバー名をパラメーターとして指定してください。

たとえば、

tar --extract --file={tarball.tar} {file}

特定のワイルドカードパターン(ワイルドカード)に一致するファイルを抽出することもできます。たとえば、ディレクトリのプレフィックスに関係なく、cbz.tarからpicで始まるすべてのファイルを抽出するには、次のように入力します。

tar -xf cbz.tar --wildcards --no-anchored 'pic*'

すべてのPHPファイルを抽出するには、次のように入力します。

tar -xf cbz.tar --wildcards --no-anchored '*.php'

どこ、

-x:tar にファイルを解凍するよう指示します。
-f:ファイル名/圧縮パッケージ名を指定します。
-v:詳細(ファイル抽出中の進行状況を表示)
-j:.bz2ファイルを解凍するために使用されるbzip2を介して圧縮パッケージをフィルタリングします。
-z:.gzファイルを解凍するために使用されるgzipを介して圧縮パッケージをフィルタリングします。
--wildcards:コマンドライン引数をワイルドカードパターンとして処理するようにtarに指示します。
--no-anchored:/ 区切り文字の後のすべてのメンバー名にパターンが適用されることを通知します。

おすすめ記事