tar.gzファイルからディレクトリパスを作成せずにファイルのみを抽出するにはどうすればよいですか?

tar.gzファイルからディレクトリパスを作成せずにファイルのみを抽出するにはどうすればよいですか?

tar.gz構造全体を作成せずに現在のディレクトリからファイルを抽出する必要があるファイルがあります。

例えば:

tar.gz次のファイルが含まれています。

/u01/app/oracle/file1
..
..
/u01/app/oracle/file10
/u01/testdata/file1
..
..
/u01/testdata/file5

tar.gzに存在するので、抽出するときに取ろう/u02とすると、以下に完全なディレクトリ構造が生成されます。file1file10/u02/u02

ベストアンサー1

固定数のパスコンポーネントがあるようです。--ストリップコンポーネント=3tar解凍時/u01/app/oracleに削除/u02

コンポーネントの数が可変の場合は、--transform代わりにこのフラグを使用してください。似たようなもの--transform='s,^\([^/][^/]*/\)\+,,'

おすすめ記事