Het wijzigen van de namen van bestanden in Linux is iets dat we vaak doen, en het commando hernoemen is een nuttige vriend voor deze taak. Deze gids is als een reis om heel goed te worden in het hernoemen van bestanden op Linux, en laat je zien hoe handig en nuttig de opdracht hernoemen kan zijn. Of je nu net begint of al goed bent in het werken met bestanden, dit artikel leert je wat je moet weten. Het omvat alles, van eenvoudig hernoemen tot meer geavanceerde trucs.
Inhoudsopgave
- `rename` Commando om bestanden te hernoemen in Linux
- `mv` Commando om bestanden te hernoemen in Linux
`rename` Commando om bestanden te hernoemen in Linux
Het is een tool die je op de opdrachtregel in Linux gebruikt om de namen van veel bestanden in één keer te wijzigen. Het werkt door een reeks instructies te volgen, een beetje zoals een recept, om bestanden op een specifieke manier te hernoemen. In dit artikel worden de basisprincipes van het hernoemen-commando uiteengezet, worden enkele verschillende manieren getoond waarop je het kunt gebruiken en wordt uitgelegd hoe je ingewikkeldere dingen kunt doen, waardoor het gemakkelijker voor je wordt om je bestanden in Linux te ordenen en te verwerken.
Hoe het `rename`-commando in Linux te installeren
De beschikbaarheid van derename>opdracht kan variëren tussen verschillende Linux-distributies. In dit artikel gebruiken we op Debian gebaseerde systemen (bijvoorbeeld Ubuntu)
Om `rename` Commando te installeren Op Debian gebaseerde systemen (bijvoorbeeld Ubuntu)
sudo apt-get install rename>

Commando hernoemen installeren
Om `rename` Commando te installeren Op Red Hat gebaseerde systemen (bijvoorbeeld Fedora)
sudo dnf install rename>
Syntaxis van het `rename`-commando in Linux
De basissyntaxis van derename>opdracht is als volgt:
rename [options] expression files>
- Opties : Dit zijn extra vlaggen die het gedrag van de
rename>commando. - Uitdrukking : Dit is de reguliere expressie of Perl-code die de transformatie definieert die op de bestandsnamen moet worden toegepast.
- Bestanden : dit zijn de bestandsnamen of patronen van bestandsnamen die overeenkomen met de bestanden waarvan de naam moet worden gewijzigd.
Opties Beschikbaar in de opdracht `hernoemen`
| Opties | Beschrijving |
|---|---|
| -S | Negeert symbolische koppelingen bij het hernoemen van bestanden. zeenat aman-acteur |
| -in | Geeft weer welke bestanden worden hernoemd. |
| -N | Voert een testrun uit, waarbij de laatste wijzigingen worden weergegeven zonder de bestanden daadwerkelijk te hernoemen. |
| -O | Voorkomt dat bestaande bestanden worden overschreven tijdens het hernoemen. |
| -IN | Toont versie-informatie en sluit af. converteer tekenreeks int java |
| -hulp | Toont het helpbericht en sluit af. |
1) hernoem de optie `-s`
Met deze optie worden de bestanden hernoemd, waarbij de symbolische koppelingen worden genegeerd.
Voorbeeld:
rename -s 's/root/new/' sym.webp'width: 810px'>`-s` optie geeft een overzicht van alle bestanden 2) hernoemen `-v` optie Deze optie wordt gebruikt om te laten zien welke bestanden worden hernoemd, als die er zijn. Voorbeeld: hernoem -v 's/jpeg/png/' *.webp'width: 810px'>`-v` optie 3) hernoem `-n` optie Deze optie komt in actie wanneer de gebruiker wil zien alleen de laatste verandering. Voorbeeld: hernoem -n 's/png/jpeg/' *.webp'width: 810px'>`-n` optie 4) hernoem `-o` optie Deze optie zal de bestaande bestanden niet overschrijven . Voorbeeld: hernoem -o 's/jpeg/png/' *.webp'width: 810px'>`-o` optie 5) hernoem `-V` optie Deze optie toont de versie-informatie en sluit af. Voorbeeld: hernoem -V 's/jpeg/png/' *.webp'width: 810px'>`-V` optie 6) hernoem `-help` optie Deze optie toont het helpbericht en sluit af. Voorbeeld: rename -help `-help` optie Voorbeelden van `rename` Commando om bestand opnieuw te beheren in Linux 1) De naam van een enkel bestand wijzigen met behulp van de `rename` Commando in Linux Wanneer u een enkel bestand in Linux wilt hernoemen, komt het rename-commando binnen handig. Laten we een voorbeeld bekijken waarin u een bestand hebt met de naam file.txt' en u wilt dit vervangen door de naam newfile.txt. De basissyntaxis van het hernoemingscommando is: hernoem 's/oud_patroon/nieuw_patroon/' bestandsnaam. s/old_pattern/new_pattern/ : Dit is een reguliere expressie in Perl-stijl die het vervangingspatroon definieert. Het instrueert het commando hernoemen om exemplaren van old_pattern te vervangen door new_pattern. bestandsnaam e: Dit is de naam van het bestand waarvan u de naam wilt wijzigen. hernoem 's/bestand/nieuwbestand/' bestand.txt Hier is het specifieke commando dat in het voorbeeld wordt gebruikt: hernoem 's/bestand/nieuwbestand/' bestand.txt. s/file/newfile /: Dit deel van de opdracht geeft aan dat de eerste keer dat bestand voorkomt moet worden vervangen door newfile in de bestandsnaam. bestand.txt: Dit is de naam van het bestand waarvan u de naam wilt wijzigen. de naam van een enkel bestand hernoemen Om de wijzigingen te bevestigen, kunt u het commando `ls` gebruiken om de inhoud van de map weer te geven. 2) Meerdere bestanden hernoemen met behulp van de opdracht `rename` in Linux Wanneer u te maken krijgt met de taak van het hernoemen van meerdere bestanden in Linux, wordt de opdracht hernoemen een onmisbaar hulpmiddel. Laten we een voorbeeld bekijken waarbij verschillende bestanden met de extensie ‘.txt’ moeten worden gewijzigd in ‘.sh’, waarbij de syntaxis en uitvoering van de opdracht worden gedemonstreerd. Basissyntaxis: De syntaxis van het hernoemcommando voor het hernoemen van meerdere bestanden is: hernoem 's/oud_patroon/nieuw_patroon/' *.extensie Hier, s/oud_patroon/nieuw_patroon/: een reguliere expressie in Perl-stijl die het vervangingspatroon specificeert. Het geeft de opdracht ` rename` opdracht om instanties van ` old_pattern` te vervangen door ` new_pattern`. *.extension: Het sterretje (*) dient als jokerteken en komt overeen met elke reeks tekens, en `extension` vertegenwoordigt de beoogde bestandsextensie (bijvoorbeeld ` *.txt` ). Stel dat er meerdere bestanden in de huidige map staan met de extensie ‘.txt’, en het doel is om hun extensie te wijzigen in ‘.sh’. Het commando zou zijn: hernoem 's/.txt/.sh/' *.txt Hier dicteert s/.txt/.sh /: de vervanging van ‘.txt’ door ‘.sh’ in de bestandsnamen. *.txt: Het jokerteken * komt overeen met alle bestanden in de huidige map met de extensie ‘.txt’. Om de wijzigingen te bevestigen, gebruikt u het `ls` commando om de inhoud van de map weer te geven door meerdere bestanden te hernoemen `mv` Commando om bestanden te hernoemen in Linux Het ` mv` commando in Linux is een veelzijdig hulpprogramma dat wordt gebruikt voor verschillende bestandsbewerkingen, inclusief het hernoemen. Met deze opdracht kunt u bestanden en mappen verplaatsen, en door een bestand naar een nieuwe locatie met een andere naam te verplaatsen, kunt u de naam ervan effectief wijzigen. Hieronder vindt u een stapsgewijze handleiding over hoe u het `mv`-commando kunt gebruiken om de naam van een bestand te wijzigen. Het commando `mv` staat voor move, maar wordt ook vaak gebruikt voor het hernoemen van bestanden. Er zijn twee argumenten nodig: het bronbestand of de map en het doelbestand of de doelmap. Basissyntaxis: mv [opties] bronbestemming Hier, bron: het bestand of de map waarvan u de naam wilt wijzigen. bestemming: de nieuwe naam voor het bestand of het pad naar de nieuwe locatie. Stel dat u een bestand met de naam oude_naam.txt in de huidige map hebt, en u wilt de naam ervan wijzigen in nieuwe_naam.txt. mv gfg.txt geeksforgeeks.txt Hier wordt het ` mv` commando gevolgd door de namen van het bronbestand (gfg.txt) en het doelbestand (geeksforgeeks.txt). Hierdoor wordt de naam van het bestand effectief gewijzigd. Het ` mv` commando heeft niet expliciet een hernoemingsoptie; het wordt vaak gebruikt om bestanden tegelijkertijd te verplaatsen en te hernoemen. Na het uitvoeren van de opdracht ` mv` gebruikt u ` ls` om de inhoud van de map weer te geven. Je zou het bestand met de nieuwe naam moeten zien, geeksforgeeks bevestigt de succesvolle hernoemingsbewerking. De naam van meerdere bestanden wijzigen met de opdracht `mv` Stel dat u meerdere bestanden in de huidige map heeft met namen als bestand1.txt, bestand2.txt, enzovoort, en u wilt hun extensie wijzigen in '.sh' voor f in *. tekst; do mv -- '$f' '${f%.txt}.sh'; gedaan Hier, voor f in *.txt; do : Start een lus die herhaalt over bestanden in de huidige map met de extensie `.txt`. `*.txt` is een jokertekenpatroon dat overeenkomt met alle bestanden met de extensie `.txt`. mv -- '$f' '${f%.txt}.sh' : `mv` is het commando verplaatsen/hernoemen. `--` wordt gebruikt om het einde van opties aan te geven en is een veiligheidsmaatregel voor het geval een bestandsnaam begint met een koppelteken (` -` ). `'$f'` vertegenwoordigt de huidige bestandsnaam in de lus. `'${f%.txt}.sh'` genereert de nieuwe naam voor het bestand door de ` .txt` extensie te verwijderen en ` .sh` toe te voegen. Dit gebruikt de syntaxis ${variable%pattern}, waarbij ` %` de kortste overeenkomst van ` patroon` vanaf het einde van de variabele verwijdert. done : Markeert het einde van de lus. meerdere bestanden hernoemen Veelgestelde vraag Hoe kan ik een bestand hernoemen in Linux? Het ` mv` commando wordt gebruikt om bestanden en mappen te verplaatsen of te hernoemen. Wanneer u een enkel bestand hernoemt, geeft u eenvoudigweg de huidige bestandsnaam (oudebestandsnaam) en de gewenste nieuwe bestandsnaam (nieuwebestandsnaam) op. mv oudebestandsnaam nieuwebestandsnaam Wat is het verschil tussen de opdrachten mv en hernoemen in Linux? Het mv-commando: mv oudebestandsnaam nieuwebestandsnaam Het hernoemen-commando: hernoem 's/oude_patroon/nieuw_patroon/' bestanden Het mv-commando is een hulpmiddel voor algemeen gebruik voor het verplaatsen en hernoemen van bestanden, terwijl het hernoemen-commando complexere batchhernoeming mogelijk maakt met behulp van patronen en reguliere expressies. Is het mogelijk om een bestaand bestand te overschrijven als je mv gebruikt om de naam te wijzigen? De optie -f dwingt de opdracht mv om een bestaand bestand te overschrijven met het nieuwe. Wees voorzichtig bij het gebruik om onbedoeld gegevensverlies te voorkomen. mv -f oudebestandsnaam nieuwebestandsnaam Conclusie In dit artikel hebben we besproken hoe je bestanden in Linux kunt hernoemen met behulp van de handige opdracht hernoemen en mv. Deze gids is perfect voor iedereen, of je nu nieuw of ervaren bent. Het biedt eenvoudig te volgen stappen, duidelijke voorbeelden en belangrijke veelgestelde vragen. Je begrijpt de basisopdrachtstructuur, ontdekt geavanceerde trucs voor hernoemen en ziet hoe hernoemen uitblinkt in het hernoemen van batches. Ontdek de specifieke rollen van de opdrachten mv en hernoemen, en krijg praktische inzichten in hun gebruik. Met duidelijke uitleg en handige installatietips helpt deze handleiding u met vertrouwen uw Linux-bestanden te beheren en te ordenen via slimme methoden voor het hernoemen van bestanden.>