57

フォルダーの内容を tar し、結果のファイルをどこかに移動するために、bash でバックアップ スクリプトを作成しようとしていますが、その方法がよくわかりません。

#!/bin/bash
name="$date +"%y-%m-%d""
tar -zcvf $name code

しかし、その結果、ファイルの名前は+%y-%m-%d. 意図した日付でファイルに名前を付けるようにスクリプトを変更するにはどうすればよいですか?

意図した出力:2013-08-29.tar

4

4 に答える 4

10
tar -zcvf "$(date '+%F').tar.gz" code-path

完全な日付を生成します。と同じ%Y-%m-%d。(次を参照man date)/を検索して、 を検索し%Fます。

たとえば、次のように生成されます。

2015-07-21.tar.gz

がディレクトリの場合code-path、その中のすべてのファイルを圧縮してアーカイブします。

于 2015-07-21T13:44:36.577 に答える