マイドキュメントルートをバックアップするには(/var/www/html/
できます):
zip -r ~/backups/all_zipped-$(date +\%F-\%T).zip /var/www/html/
問題は~へ生成されたzipファイルには、1つではなく3つのデフォルトディレクトリがあります。
var
。www
。html
。
必要な最終状態は、デフォルトのディレクトリが1つ(最後のディレクトリ)しかないことです。もちろん、この場合html
(および対応するインデックスノード)です。
zip -r ~/backups/all_zipped-$(date +\%F-\%T).zip /var/www/html/*
(参考)を使用して*
も役に立ちません。
フルパスを含まずに現在のディレクトリを圧縮する方法は?
答え1
zip
デフォルトでは、絶対パスではなく相対パスが保存されているため、ディレクトリでzip
実行/var/www
すると目的の結果が得られます。次の行では、cd -
以前にあったディレクトリに戻ります。
cd /var/www && zip -r ~/backups/all_zipped-$(date +\%F-\%T).zip html/ && cd -