동일한 이름을 가진 두 개 이상의 폴더를 동일한 위치로 복사하거나 이동하려는 경우 GUI 파일 관리자 또는 터미널에서 사용되는 기본 옵션은 이러한 폴더의 내용을 병합하는 것 cp -r --backup=numbered
입니다rsync --backup
Windows에서 발생하는 것과 유사하게, 폴더_복사_1, 폴더_복사_2 등과 같이 실제 디렉터리의 점진적인 번호가 매겨진 복사본을 만들 수 있는 기본 명령이 있습니까?
답변1
"네이티브"라는 말은 "보통 기본 시스템과 함께 설치됨"을 의미한다고 가정합니다. 아니요, 전문 도구는 없지만 자신만의 스크립트를 만드는 것은 쉽습니다.
#!/bin/sh
for f in "$@"; do
b=$(basename "$f")
# Grab any numeric suffix
n=${b##*[!0-9]}
# Default to 0 if there is no suffix
case n in *[!0-9]* | '' ) n=0;; esac
e=$(expr $n + 1)
cp "$f" "${b%$n}$e"
done
이는 최신 POSIX 셸에서 작동합니다.