"rename -p/--mkpath--make-dirs" 사용자

"rename -p/--mkpath--make-dirs" 사용자

이름 바꾸기 명령 옵션 스위치 "-p/--mkpath--make-dirs"의 구문을 이해하려고 합니다.

나는 한동안 온라인에서 검색해 왔지만 이 옵션은 흔하지 않은 것 같습니다. 예를 찾을 수 없습니다.

매뉴얼에서:

대상 경로에 존재하지 않는 디렉터리를 만듭니다. 이는 파일 이름의 일부(예: 처음 두 글자 또는 확장자)를 기반으로 여러 파일을 하위 디렉터리에 분산시키려는 경우 매우 편리합니다. 필요한 모든 디렉터리를 미리 만들 필요는 없습니다. "이름 바꾸기" “필요에 따라 생성하세요.

이것이 바로 제가 하고 싶은 일입니다. 누군가 나에게 예를 들어 줄 수 있습니까?

답변1

이 옵션에는 "구문"이 많지 않으며 대부분의 옵션처럼 사용하면 됩니다.

% touch a-b-c-d
% tree
.
└── a-b-c-d

0 directories, 1 file
% rename -pn 's:-:/:g' a-b-c-d
'a-b-c-d' would be renamed to 'a/b/c/d'
% rename -p 's:-:/:g' a-b-c-d
% tree -F
.
└── a/
    └── b/
        └── c/
            └── d

3 directories, 1 file

관련 정보