디렉토리 작업을 위해 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

관련 정보