Linux의 디렉터리에 다음 파일이 있는데 이제 ls -ltr처럼 단축하고 싶습니다.안전.meta 그런 다음 이 짧은 파일의 이름을 .meta에서 .xml로 바꾸고 싶습니다. Linux에서 루프를 사용하여 이 작업을 어떻게 수행할 수 있습니까? 몇 가지 옵션을 시도했지만 운이 없었습니다. 내 목표는 모든 파일 목록을 반복하여 pattren을 찾고 모든 파일의 이름을 .xml로 바꾸는 것입니다. ls -ltr과 같은 다른 pattren을 찾아야 할 수도 있습니다.동부 시간.위안 도착동부 시간.xml ??이것은 단지 예일 뿐이며 검색에 5개 이상의 패턴이 있을 수 있습니다.
401409.test_est.meta
301409.test_secu.meta
201409.test_secu.meta
201409.resp_secu.meta
2001409.test_esf.meta
101409.test_secu.meta
답변1
귀하가 요구하는 내용이 명확하지 않지만 호출된 모든 파일 *.meta
을 .xml
.
이 시도:
for f in *.meta; do
mv "$f" "$(basename $f .meta).xml"
done