![디렉토리 작업을 위해 cp 및 mv에 대한 백업 옵션을 얻을 수 있습니까?](https://linux55.com/image/21105/%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%20%EC%9E%91%EC%97%85%EC%9D%84%20%EC%9C%84%ED%95%B4%20cp%20%EB%B0%8F%20mv%EC%97%90%20%EB%8C%80%ED%95%9C%20%EB%B0%B1%EC%97%85%20%EC%98%B5%EC%85%98%EC%9D%84%20%EC%96%BB%EC%9D%84%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
--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