
--backup[=CONTROL]
make a backup of each existing destination file
マニュアルページにはファイルから実行できることが示されています。ディレクトリには何の影響もないようです。ディレクトリでもこれを行う方法はありますか?ターゲットディレクトリ(存在する場合)をバックアップファイルと同じ方法でバックアップしたいと思います。
答え1
ないようで、機能をシミュレートする次のスクリプトを作成しました。
#!/bin/bash
if [ -e "$target" ]
then
backup="$target.bak"
if [[ -e "$backup" ]]
then
count=0
while [[ -e "$backup.$count" ]]; do let "count += 1"; done
backup="$backup.$count"
fi
mv "$target" "$backup"
echo "backup file $backup created."
fi
# Normal cp or mv follows