web-dev-qa-db-ja.com

tarアーカイブから特定のファイルを抽出するにはどうすればよいですか?

こんにちは、.tarバックアップから単一のファイルを復元できますか?トータルバックアップを復元したくありません。バックアップから1つのファイルを復元したいだけです。

102
rɑːdʒɑ

1.コマンドラインを使用するtar

はい、tarball名の後にファイルの完全な保存パスを指定します。

例:ファイルetc/apt/sources.list from etc.tarが必要だとします:

tar -xf etc.tar etc/apt/sources.list

sources.listを抽出し、現在のディレクトリの下にetc/aptディレクトリを作成します。

  • -tの代わりに-xリストオプションを使用し、おそらくgrepとともに使用して、目的のファイルのパスを見つけることができます。
  • 単一のディレクトリを抽出することもできます
  • tarには、より高度な部分抽出シナリオのための--wildcardsなどの他のオプションがあります。 man tarを参照

2.アーカイブマネージャーで抽出する

NautilusのArchive Managerでtarを開き、フォルダー階層に移動して必要なファイルを見つけ、抽出します。

  • サーバーまたはコマンドラインシステムで、Midnight Commander(mc)などのテキストベースのファイルマネージャーを使用して同じことを実現します。

3. Nautilus/Archive-Mounterの使用

Nautilusでtarを右クリックし、「ArchiveMounterで開く」を選択します。

これで、tarは左側のリムーバブルドライブのように表示され、通常のドライブと同じように探索/移動し、必要なファイルを任意の宛先にドラッグ/コピー/貼り付けできます。

124
ish