我可以获得 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

相关内容