TARコマンドで「空のアーカイブの作成を臆病に拒否」するのはなぜですか?


13

このチュートリアルに従って、新しい復元後にLinux / Ubuntu 12.04を完全にバックアップしようとしています。

私のコードfullserver.sh

tar -cvpf /backups/fullbackup.tar --directory=/ --exclude=proc
--exclude=sys --exclude=dev/pts --exclude=backups .

./backups/fullserver.sh次のエラーを実行した後:

tar: Cowardly refusing to create an empty archive Try `tar --help' or `tar --usage' for more information. 
./backups/fullserver.sh: line 2: --exclude=sys: command not found

この問題を解決するための助けはありますか?「/」をtar行から削除する必要があることをどこかで読みましたが、これが本当かどうかはわかりません...

回答:


5

コマンドは1行だけにする必要があります。

tar -cvpf /backups/fullbackup.tar --directory=/ --exclude=proc --exclude=sys --exclude=dev/pts --exclude=backups .

2行に分割したようです。


Florianに感謝し、それを実行して次の情報を取得しました(astra3177:〜#./backups/fullserver.sh tar:/backups/fullbackup.tar:開けません:そのようなファイルまたはディレクトリtarはありません:エラーは回復できません:現在終了しています)
ビル・バード

ほとんどの場合、フォルダ/backup/は存在しません。別のものを使用するか、それを使用して作成しますsudo mkdir /backup/
Florian Diesch

フォルダーは(backups)で、ファイル.shはその中にあります。フォルダーのアクセス許可(chmod)に問題がある可能性がありますか?
ビル・バード

YEEEEESSSSを見つけました。実際、(/backups/fullbackup.tar)から "/"を削除する必要があるため、今はそのようになっています(backups / fullbackup.tar、それが機能します:)
Bill Bird

10

zipファイル名を指定せずにコマンドを実行しようとすると、この警告が発生しました。例えば:

tar -zcvf directoryName

私がこれを実行したときに警告は発行されませんでした:

tar -zcvf directoryName.tar.gz directoryName/

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.