web-dev-qa-db-ja.com

単純なtarおよびextractコマンド

私はUbuntu(特にターミナル)が初めてで、tarコマンドを試しています。

/testに1つの/test.txtファイルを含む/var/www/html/test/test.txtフォルダーを作成しました。

Tar /testフォルダーのみ(およびその内容)を/home/jo/backupにしたいと思います。

これまでの私のプロセスは次のとおりです。

cd ~ 
tar cvf testBackup.tar /var/www/html/test/ 

これにより、testBackup.tarにある/home/jo/backupが正常に作成されます。ただし、次のコマンドを使用してtarを抽出すると:

tar cvf testBackup.tar /var/www/html/test/

フォルダーvarが表示されているため、内容を表示するには/testディレクトリー(/ var/www/html/test)に移動する必要があります。

基本的には、testフォルダーのみをtarし、前の3つ(/var/www/html

私は何か間違っているのですか、これはコマンドの仕組みですか?

2
jonboy

Tarはバックアップ用に設計されているため、

最短距離のパスを指定できます。あなたの場合、それはtestです。

したがって、このチェーンを使用できます。

cd /var/www/html;tar cvf testBackup.tar ./test;mv testBackup.tar ~/backup/


cd /var/www/html;tar cvf testBackup.tar ./test;rsync  testBackup.tar ~/backup/;rm testBackup.tar # for cross net compability

tartestフォルダーのみで、バックアップディレクトリに移動します。

参照

man tar
1
LittleByBlue

その場所に移動してコマンドを実行します

cd /var/www/html
tar cvf /home/jo/backup/testBackup.tar test
3
PKumar

通常、最初にディレクトリに移動してから、tarコマンドを実行します。このように、私たちは前もってダンスを行い、最後に簡単にあなたが望むものを抽出できるようにします:

cd /var/www/html
tar cvf ~/testBackup.tar test

Tarコマンドにはおそらく、ダンスなしで同じことを許可するオプションがあり、manページを読むだけです(man tar)。

1
user462771