ディレクトリを操作するためにcpとmvのバックアップオプションを取得できますか?

ディレクトリを操作するためにcpとmvのバックアップオプションを取得できますか?
--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

おすすめ記事