.bakを再帰的につけるバックアップスクリプト
2582 ワード
bak() (
for file in "$@"; do
bakfile="$file"'.bak'
if [ -e "$bakfile" ]; then
echo 'already exists: '"$bakfile"
bak "$bakfile"
fi
cp "$file" "$bakfile"
done
)
を ~/.bashrc
などに追記すると、
fileA
This is A.
に対して
$ ls
fileA
$ bak fileA
$ ls
fileA fileA.bak
$ echo 'This is A!' > fileA # fileAの中身を This is A! に上書き
$ bak fileA
already exists: fileA.bak
$ ls
fileA fileA.bak fileA.bak.bak
とするとき、それぞれのファイルの中身は、
fileA | fileA.bak | fileA.bak.bak |
---|---|---|
This is A! | This is A! | This is A. |
という調子で、より古いファイルに .bak
がどんどんつきます。
Author And Source
この問題について(.bakを再帰的につけるバックアップスクリプト), 我々は、より多くの情報をここで見つけました https://qiita.com/sora410/items/872d967b37d0469a174f著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .