이름 바꾸기 명령 오류

이름 바꾸기 명령 오류

다음 파일의 이름을 바꾸는 데 문제가 있습니다

-data-02-03-04.dat

문제는 대시로 시작하는 파일 이름에 있는 것 같습니다. 이름을 바꾸려고 하면 다음 오류가 발생합니다.

rename -data-02-03-04.dat data020304.dat
Unknown option: data-02-03-04.dat
Usage:
    rename [ -h|-m|-V ] [ -v ] [ -0 ] [ -n ] [ -f ] [ -d ]
    [ -e|-E perlexpr]*|perlexpr [ files ]

답변1

rename문제는 실제로 대시로 시작하는 파일 이름에서 발생하므로 인수가 아닌 명령에 대한 옵션으로 처리됩니다 . 이 문제를 피하려면 파일 경로를 반복하면 됩니다.

mv ./-data-02-03-04.dat data020304.dat

mv개별 파일에 더 편리한 명령을 사용하고 있습니다 . rename이 명령은 주로 일괄 이름 바꾸기에 사용되며 perl정규식이 필요합니다.

지적한대로여기, 이 문제를 처리하는 또 다른 방법은 --명령 옵션의 끝을 나타내는 이중 대시를 추가하는 것입니다.

mv -- -data-02-03-04.dat data020304.dat

답변2

rename당신이 생각하는 대로 되지 않습니다.

다음 중 하나를 수행할 수 있습니다.

mv ./-data-02-03-04.dat data020304.dat
mv -- -data-02-03-04.dat data020304.dat

실제로 이름 바꾸기를 사용하려는 경우 올바른 구문은 다음과 같습니다.

rename 's/-//g' ./-data-02-03-04.dat
rename 's/-//g' -- -data-02-03-04.dat

관련 정보