--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