디렉토리를 반복적으로 반복하고 특정 확장자의 모든 파일 (예 : .t1
)의 확장자를 .t2
으로 변경하고 싶습니다. 이렇게하기위한 bash 명령은 무엇입니까? 사용 가능한 이름을 변경하는 경우Bash에서 파일 확장자를 재귀 적으로 변경합니다.
답변
후 사용
find . -name "*.t1" -exec rename 's/\.t1$/.t2/' '{}' \;
을 이름 바꾸기를 사용할 수없는 경우 사용
find . -name "*.t1" -exec bash -c 'mv "$1" "${1%.t1}".t2' - '{}' \;
'find. -name '* .t1'-exec rename .t1 .t2 {} +' –
(내 버전의'rename'은 sed 스타일 대체 표현식을 허용하지 않습니다.) Linux를 좋아합니다. 저는 Windows 용 TotalCommander를 설치해야했습니다. 이런 일을하십시오.) –
추한'sed' 대신에 매개 변수 확장을 사용하십시오! –
내가 bash는 이런 식으로 할 것 :
for i in $(ls *.t1);
do
mv "$i" "${i%.t1}.t2"
done
편집 : 내 실수 : 재귀 적, 여기 재귀 적 변경 파일 이름에 대한 내 길을있다 :
for i in $(find `pwd` -name "*.t1");
do
mv "$i" "${i%.t1}.t2"
done
또는 당신은 단순히 mmv
명령을 설치하고 수행 할 수 있습니다
mmv '*.t1' '#1.t2'
#1
즉 *.t1
에서 *
최초의 글로브 부분입니다.
또는 순수 bash는 물건에
는 간단한 방법은 다음과 같습니다for f in *.t1; do
mv "$f" "${i%.t1}.t2"
done
(예 : for
는 ls
또는 find
와 같은 외부 명령의 도움없이 파일을 나열 할 수 있습니다)
HTH
bash
버전이 globstar
옵션 (버전 4 이상)을 지원하는 경우 :
shopt -s globstar
for f in **/*.t1; do
mv "$f" "${f%.t1}.t2"
done
- 1. bash에서 rc 파일을 재귀 적으로 겹쳐 쓰기
- 2. 특정 확장자를 가진 폴더를 재귀 적으로 삭제합니다.
- 3. Bash에서 재귀 적으로 첫 번째 탐색을 수행
- 4. 디렉토리에서 모든 파일 확장자를 재귀 적으로 찾는 방법은 무엇입니까?
- 5. 자바 스크립트 배열 값을 재귀 적으로 변경합니다.
- 6. MySQL이 텍스트 열의 파일 확장자를 변경합니다.
- 7. 파이썬에서 재귀 적으로 파일 복사하기
- 8. jsTestDriver에서 재귀 적으로 파일 찾기
- 9. 재귀 적으로 변경된 파일 찾기
- 10. C# 파일 확장자를 확인하는 재귀 검색
- 11. 힘내 - 파일 확장명을 재귀 적으로 제거하십시오.
- 12. 정확한 확장자를 가진 숨김 파일을 재귀 적으로 삭제
- 13. bash에서 find를 사용하여 도트 파일을 재귀 적으로 필터링하는 방법은 무엇입니까?
- 14. 재귀 적으로
- 15. 웹 서버에서 재귀 적으로 파일 목록보기
- 16. 재귀 적으로 파일 및 HTML 스크립트 태그를
- 17. 하위 디렉토리에서 Android.mk 파일 읽기 재귀 적으로
- 18. 파이썬에서 재귀 적으로 파일/폴더 만들기?
- 19. CMake copy_if_different를 재귀 적으로 사용하여 파일 복사
- 20. 이메일 및 파일 재귀 적으로 이동
- 21. 디렉터리의 파일 수를 재귀 적으로 찾습니다.
- 22. 파일 이름을 재귀 적으로 변경하는 Bash 스크립트
- 23. 힘내 - 파일 소유권을 재귀 적으로 재 매핑
- 24. 파일 만들기, 재귀 적으로 디렉토리 만들기
- 25. 솔라리스에서 재귀 적으로 문자열을 포함하는 파일 검색
- 26. 파일 이름을 재귀 적으로 바꾸십시오. Mac OSX
- 27. Powershell에서 재귀 적으로 파일 이름 바꾸기
- 28. 배치 : 재귀 적으로 디렉토리와 종류의 파일 이름
- 29. 디렉토리를 재귀 적으로 찾아보고 파일 이름을 얻으십시오
- 30. 정규 표현식으로 bash에서 올바른 확장자를 결정하십시오.
imho 이것은 중복 질문이 아닙니다. 다른 질문은 재귀가 아닙니다. –