私は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
)
私は何か間違っているのですか、これはコマンドの仕組みですか?
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
tar
はtest
フォルダーのみで、バックアップディレクトリに移動します。
参照:
man tar
その場所に移動してコマンドを実行します
cd /var/www/html
tar cvf /home/jo/backup/testBackup.tar test
通常、最初にディレクトリに移動してから、tarコマンドを実行します。このように、私たちは前もってダンスを行い、最後に簡単にあなたが望むものを抽出できるようにします:
cd /var/www/html
tar cvf ~/testBackup.tar test
Tarコマンドにはおそらく、ダンスなしで同じことを許可するオプションがあり、manページを読むだけです(man tar
)。