![mmv는 인덱스를 증가시켜 파일 이름을 바꿀 수 있습니까?](https://rvso.com/image/83698/mmv%EB%8A%94%20%EC%9D%B8%EB%8D%B1%EC%8A%A4%EB%A5%BC%20%EC%A6%9D%EA%B0%80%EC%8B%9C%EC%BC%9C%20%ED%8C%8C%EC%9D%BC%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EB%B0%94%EA%BF%80%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
대량 이동 유틸리티인 mmv는 다음에서 파일 이름을 멋지게 바꿀 수 있습니다.
- foo.txt
- 바.txt
- baz.txt
에게:
- 1.txt
- 2.txt
- 3.txt
매뉴얼 페이지는 흥미롭지만 지침을 잘 따르지 않습니다.
Rename all *.jpeg files in the current directory to *.jpg:
mmv '*.jpeg' '#1.jpg'
#1
변수를 증가하는 정수로 설정할 수 있습니까 ? 이것이 가능하다는 것은 의심하지 않지만, bash나 다른 스크립트를 사용하는 것도 마찬가지로 쉬운가요(또는 어려운가요)?
단순화를 위해 덮어쓰기 문제를 무시합니다 1.txt
. 또는 대신 하위 디렉터리에 복사하세요.
또한보십시오:
https://stackoverflow.com/questions/3211595/
답변1
내 시스템에는 해당 프로그램이 없습니다. 사실 이전에 구체적으로 들어본 기억은 없습니다.이 매뉴얼 페이지 사본, 프로그램에 원하는 기능이 포함되어 있지 않은 것 같습니다. 그러나 특히 를 사용하여 이 작업을 수행하려는 경우 mmv
다음을 시도해 볼 수 있습니다.
mmv -an "*.txt" bogus.target > /tmp/mmv.list
는 아무런 움직임도 하지 않고 단지 를 지정하지 않았다면 수행했을 작업을 보고하도록 -n
지시합니다 . 는 모든 텍스트 파일을 하나의 파일에 추가하라고 지시합니다 . 실제로 매뉴얼 페이지는 매우 유사한 예를 제공하지만 옵션은 없습니다 . 여기에서는 단순히 여러 소스 파일이 단일 대상에 충돌할 수 있도록 설득하기 위해 사용합니다. . 그러면 다음과 같은 파일이 생성됩니다 .mmv
-n
-a
bogus.target
-n
mmv
/tmp/mmv.list
bar.txt -> bogus.target
baz.txt -> bogus.target
foo.txt -> bogus.target
(나는 이것이 사전식(알파벳순) 순서나 디렉토리 순서(임의의 순서로 나타날 수 있음)로 파일을 나열한다고 가정합니다. 다른 순서를 원하는 경우 이를 지정하는 방법을 찾아야 합니다.) 그런 다음 파일을 처리하여(예: 스크립트, TBD 사용) , , 등의 항목을 대체합니다. 그런 다음 실행합니다 bogus.target
.1.txt
2.txt
3.txt
mmv < /tmp/mmv.list
주의 사항: 나는 이것을 시도하지 않았습니다(앞서 말했듯이 소프트웨어도 없기 때문입니다). 중요하지 않은 일부 파일에 대해 먼저 연습 실행을 수행하고 이 작업을 수행하기 전에 모든 파일을 백업해야 합니다.
또한 이것은 아마도 귀하가 연결한 질문에 대한 답변 중 일부만큼 많은 작업이 될 것입니다. 내가 말했듯이, 특히 mmv
.
PS 내 답변(위)은 다음에서 부분적으로 영감을 받았습니다.이 하나.