이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 9352|회답: 1

[리눅스] 리눅스에서 파일 이름을 배치별로 바꾸는 방법

[링크 복사]
게시됨 2022. 2. 9. 오후 3:57:49 | | |
1. 이름 변경 명령어 사용

개요
파일 이름에서 파일 이름으로 바꾸세요...
from은 파일 확장자, 파일 이름 등 교체하거나 처리해야 할 문자를 나타냅니다.

to는 처리 후 결과를 나타냅니다.

file은 대상 파일을 나타냅니다.


[root@liujianfan TMP]# 이스
hello_10_2016-03-17.log hello_4_2016-03-17.log hello_8_2016-03-17.log
hello_1_2016-03-17.log hello_5_2016-03-17.log hello_9_2016-03-17.log
hello_2_2016-03-17.log hello_6_2016-03-17.log
hello_3_2016-03-17.log hello_7_2016-03-17.log
이름을 바꾸려면 .log .jpg로 변경하세요

[root@liujianfan tmp]# ".log" ".jpg" * 이름 바꾸기
[root@liujianfan TMP]# 이스
hello_10_2016-03-17.jpg hello_4_2016-03-17.jpg hello_8_2016-03-17.jpg
hello_1_2016-03-17.jpg hello_5_2016-03-17.jpg hello_9_2016-03-17.jpg
hello_2_2016-03-17.jpg hello_6_2016-03-17.jpg
hello_3_2016-03-17.jpg hello_7_2016-03-17.jpg
2. sed 사용:

[root@liujianfan TMP]# ls|sed -nr "s#(^.*[0-9].) (.*)#mv & \1log#gp"
MV hello_10_2016-03-17.jpg hello_10_2016-03-17.log
MV hello_1_2016-03-17.jpg hello_1_2016-03-17.log
MV hello_2_2016-03-17.jpg hello_2_2016-03-17.log
MV hello_3_2016-03-17.jpg hello_3_2016-03-17.log
MV hello_4_2016-03-17.jpg hello_4_2016-03-17.log
MV hello_5_2016-03-17.jpg hello_5_2016-03-17.log
MV hello_6_2016-03-17.jpg hello_6_2016-03-17.log
MV hello_7_2016-03-17.jpg hello_7_2016-03-17.log
MV hello_8_2016-03-17.jpg hello_8_2016-03-17.log
MV hello_9_2016-03-17.jpg hello_9_2016-03-17.log
마지막으로, 배시 과정을 파이프로 진행하세요:

[root@liujianfan TMP]# ls|sed -nr "s#(^.*[0-9].) (.*)#mv & \1log#gp"|bash
[root@liujianfan TMP]# 이스
hello_10_2016-03-17.log hello_4_2016-03-17.log hello_8_2016-03-17.log
hello_1_2016-03-17.log hello_5_2016-03-17.log hello_9_2016-03-17.log
hello_2_2016-03-17.log hello_6_2016-03-17.log
hello_3_2016-03-17.log hello_7_2016-03-17.log
3. 줄을 사용한 후 교체한다

[root@liujianfan TMP]# 비 rename.sh
#!/빈/쾅
#This 스크립트는 파일 이름을 바꾸는 데 사용됩니다
이름은 'ls *.log'로 표기되고;
하다
에코 "MV $name ${name/.log/.txt}"
수행
마지막으로 bash를 통해:

[root@liujianfan TMP]# ./rename.sh |배쉬
[root@liujianfan TMP]# 이스
hello_10_2016-03-17.txt hello_4_2016-03-17.txt hello_8_2016-03-17.txt
hello_1_2016-03-17.txt hello_5_2016-03-17.txt hello_9_2016-03-17.txt
hello_2_2016-03-17.txt hello_6_2016-03-17.txt rename.sh
hello_3_2016-03-17.txt hello_7_2016-03-17.txt
원문 언어:하이퍼링크 로그인이 보입니다.




이전의:Java Maven 프로젝트가 로컬 jar 패키지를 참조하는 세 가지 방법이 있습니다
다음:Java JDBC의 rewriteBatchedStatements, allowPublicKeyRetrieval...
게시됨 2022. 2. 13. 오후 4:32:38 |
배우기 위해 배우세요
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com