パスの最後のディレクトリのみを圧縮します。 [重複]

パスの最後のディレクトリのみを圧縮します。 [重複]

マイドキュメントルートをバックアップするには(/var/www/html/できます):

zip -r ~/backups/all_zipped-$(date +\%F-\%T).zip /var/www/html/

問題は~へ生成されたzipファイルには、1つではなく3つのデフォルトディレクトリがあります。

  1. var
  2. www
  3. 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 -

おすすめ記事