병합하지 않고 폴더의 복사본을 여러 개 만드는 방법은 무엇입니까?

병합하지 않고 폴더의 복사본을 여러 개 만드는 방법은 무엇입니까?

동일한 이름을 가진 두 개 이상의 폴더를 동일한 위치로 복사하거나 이동하려는 경우 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 셸에서 작동합니다.

관련 정보