Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 9352|Răspunde: 1

[Linux] Cum să redenumești fișiere în loturi în Linux

[Copiază linkul]
Postat pe 09.02.2022 15:57:49 | | |
1. Folosiți comanda de redenumire

SINOPSIS
redenumește de la către fișier...
from indică caracterele care trebuie înlocuite sau procesate, cum ar fi extensia fișierului, numele fișierului.

to indică rezultatul după procesarea din.

fișierul reprezintă fișierul țintă.


[root@liujianfan TMP]# Ls
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
Folosește redenumirea pentru a schimba .log în .jpg

[root@liujianfan TMP]# redenumește ".log" ".jpg" *
[root@liujianfan TMP]# Ls
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. Folosește 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
În final, procesul de bash prin tub:

[root@liujianfan tmp]# ls|sed -nr "s#(^.*[0-9].) (.*)#mv & \1log#gp"|bash
[root@liujianfan TMP]# Ls
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. Folosirea pentru și apoi înlocuirea șnurului

[root@liujianfan tmp]# vim rename.sh
#!/gunoi/bătaie
#This este folosit pentru a redenumi fișierele
pentru numele scris în 'ls *.log';
face
Echo "MV $name ${name/.log/.txt}"
făcut
În final, prin bash:

[root@liujianfan tmp]# ./rename.sh |bătaie
[root@liujianfan TMP]# Ls
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
Original:Autentificarea cu hyperlink este vizibilă.




Precedent:Există trei moduri prin care proiectele Java Maven fac referire la pachetele locale jar
Următor:RewriteBatchedStatements de Java JDBC, allowPublicKeyRetrieval...
Postat pe 13.02.2022 16:32:38 |
Învață să înveți
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com