Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 9352|Antwoord: 1

[Linux] Hoe je bestanden in batches hernoemt in Linux

[Link kopiëren]
Geplaatst op 09-02-2022 15:57:49 | | |
1. Gebruik het hernoemcommando

SAMENVATTING
hernoem van naar bestand...
From geeft de tekens aan die vervangen of verwerkt moeten worden, zoals de bestandsextensie en de bestandsnaam.

om het resultaat aan te geven na verwerking van.

bestand vertegenwoordigt het doelbestand.


[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
Gebruik Rename om .log te veranderen naar .jpg

[root@liujianfan TMP]# hernoem ".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. Gebruik 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
Tot slot het bash-proces in de leiding:

[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. Gebruik en vervang vervolgens de snaar

[root@liujianfan TMP]# Vim rename.sh
#!/bin/bash
#This script wordt gebruikt om bestanden te hernoemen
voor naam in 'ls *.log';
doen
echo "mv $name ${name/.log/.txt}"
klaar
Tot slot via bash:

[root@liujianfan tmp]# ./rename.sh |bash
[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
Origineel:De hyperlink-login is zichtbaar.




Vorig:Er zijn drie manieren waarop Java Maven-projecten lokale jar-pakketten verwijzen
Volgend:Java JDBC's rewriteBatchedStatements, allowPublicKeyRetrieval...
Geplaatst op 13-02-2022 16:32:38 |
Leer leren
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com