123456_1_2.mpg와 같은 이름의 파일 그룹을 123456.mpg로 바꾸고 싶습니다. 어떻게 터미널 명령을 사용하여이 작업을 수행 할 수 있습니까?linux에서 확장 기능을 사용하기 전에 여러 파일의 이름을 바꾸려면 어떻게합니까?
0
A
답변
1
사용 가능한 모든 파일을 반복하려면 ??????_?_?.mpg
형식의 파일 이름에 for
루프를 사용할 수 있습니다.
파일의 이름을 바꾸려면 외부 명령을 사용하지 않고 ${MYVAR%%pattern}
을 사용하여 문자열 시작 부분에서 가장 짧은 패턴 일치를 유지할 수 있습니다. 우리는 숫자의 첫 번째 순서하지만 모든 것을 제거하는 grep
을 사용할 수 있습니다
#!/bin/bash
shopt -s nullglob # do nothing if no matches found
for file in ??????_?_?.mpg; do
[[ -f $file ]] || continue # skip if not a regular file
new_file="${file%%_*}.mpg" # compose the new file name
echo mv "$file" "$new_file" # remove echo after testing
done
0
:
는이 같은 코드를 보여야했다. --interactive
깃발은 각 이동에 대해 확실한지 물어볼 것이므로 예상치 못한 일을하지 않도록 할 수 있습니다.
for file in *.mpg; do
mv --interactive "$file" "$(grep -o '^[0-9]\+' <<< "$file")".mpg
done
정규식 ^[0-9]\+
"은 번호로 시작하고 0 또는 그 이상의 숫자 뒤에 문자의 시퀀스"로 변환한다.
1
rename 's/_.*/.mpg/' *mpg
이 첫 번째 밑줄 및 MPG로 끝나는 모든 파일에 대한 MPG 파일 확장자 사이에 모든 것을 제거합니다
의+0
Up. 목적에 맞게 제작되었습니다. 기본적으로 파일을 덮어 쓰지 않습니다 (예 : 123456_1_1.mpg 및 123456_1_2.mpg). – masseyb
관련 문제
- 1. Eclipse에서 여러 파일의 이름을 바꾸려면 어떻게합니까?
- 2. file_put_contents에서 파일의 이름을 바꾸려면 어떻게합니까?
- 3. 기존 파일의 이름을 바꾸려면 어떻게합니까?
- 4. cfzip을 사용하여 파일의 이름을 바꾸려면 어떻게합니까?
- 5. "단어"에서 파일로 파일의 이름을 바꾸려면 어떻게합니까?
- 6. ember-cli에서 index.html 파일의 이름을 바꾸려면 어떻게합니까?
- 7. Node.js에서 동시에 여러 파일의 내용을 바꾸려면 어떻게합니까?
- 8. ASP.NET에서 파일의 이름을 바꾸려면 어떻게해야합니까?
- 9. 폴더에있는 모든 파일의 이름을 사용자 입력 및 개수로 바꾸려면 어떻게합니까?
- 10. 파일의 문자열을 NSIS의 스크립트 출력으로 바꾸려면 어떻게합니까?
- 11. Workbench에서 탭의 이름을 바꾸려면 어떻게합니까?
- 12. node.js에서 파일의 이름을 바꾸려면 어떻게해야합니까?
- 13. PowerShell에서 파일의 이름을 바꾸려면 어떻게해야합니까?
- 14. 스캐너를 사용하여 텍스트 파일의 단어를 바꾸려면 어떻게합니까?
- 15. beforeSave() yii (php)에서 파일의 이름을 바꾸려면
- 16. SharePoint 웹 서비스를 사용하여 파일의 이름을 바꾸려면 어떻게합니까?
- 17. 파일이 스크립트와 다른 디렉토리에있을 때 PHP에서 파일의 이름을 바꾸려면 어떻게합니까?
- 18. 파일을 Android로 업로드 할 때 파일의 이름을 바꾸려면 어떻게합니까?
- 19. 폴더의 모든 파일의 이름을 셸 스크립트로 바꾸려면 어떻게합니까?
- 20. 내가 을 .html 파일 모든 확장 .PHP 파일의 이름을 바꾸려면
- 21. MFC 리본 패널의 이름을 바꾸려면 어떻게합니까?
- 22. 오차드에서 콘텐츠 부분을 삭제하거나 이름을 바꾸려면 어떻게합니까?
- 23. ESS에서 R 세션의 이름을 바꾸려면 어떻게합니까?
- 24. 목록의 여러 항목을 바꾸려면 어떻게합니까?
- 25. 팬더에서 빈 열 이름의 이름을 바꾸려면 어떻게합니까?
- 26. Linux에서 여러 파일의 이름 바꾸기
- 27. 텍스트 파일의 줄을 문자열 변수로 바꾸려면 어떻게합니까?
- 28. TFS에서 솔루션 수준 폴더의 이름을 바꾸려면 어떻게합니까?
- 29. Apache Rewrite 규칙에서 도메인 이름을 바꾸려면 어떻게합니까?
- 30. Cloudera Manager/CDH4에서 호스트의 이름을 바꾸려면 어떻게합니까?
가능한 복제 [리눅스의 공백 문자 후에 모든 것을 제거 폴더에있는 모든 파일의 이름을 변경하는 방법?] (https://stackoverflow.com/questions/19642100/how-to-rename-all-files-in-a-folder-removing-everything-after-space-character-in) –