Android

Kako preimenovati datoteke i mape u Linuxu

How To Use LMMS - Tutorial For Beginners (FREE DAW)

How To Use LMMS - Tutorial For Beginners (FREE DAW)

Sadržaj:

Anonim

Preimenovanje datoteka i mapa jedan je od najosnovnijih zadataka koji često trebate obaviti u Linux sustavu.

Preimenovanje jedne datoteke jednostavno je, no preimenovanje više datoteka odjednom može biti izazov, posebno za korisnike koji su novi u Linuxu. Datoteke možete preimenovati pomoću GUI upravitelja datoteka ili putem terminala naredbenog retka.

U ovom ćemo vam vodiču pokazati kako pomoću naredbi mv i preimenovati datoteke za preimenovanje datoteka i mapa.

Preimenovanje datoteka mv naredbom

Naredba mv (kratka za premještaj) koristi se za preimenovanje ili premještanje datoteka s jednog mjesta na drugo. Sintaksa naredbe mv je sljedeća:

mv source destination

source može biti jedna ili više datoteka ili direktorija, a destination može biti jedna datoteka ili mapa.

  • Ako kao source navedete više datoteka, destination mora biti direktorij. U ovom se slučaju source datoteke premještaju u ciljni direktorij. Ako jednu source navedete kao source , a destination cilj je postojeća mapa, tada se datoteka premješta u navedenu mapu. Za preimenovanje datoteke trebate navesti jedna datoteka kao source i jedna datoteka kao destination cilj.

Na primjer, da biste preimenovali datoteku file1.txt u file2.txt pokrenuli biste:

mv file1.txt file2.txt

Preimenovanje više datoteka mv naredbom

Naredba mv može preimenovati istodobno samo jednu datoteku, ali ona se može upotrijebiti zajedno s drugim naredbama kao što su find ili unutar bash-a za ili dok se petlje preimenuju više datoteka.

Sljedeći primjer prikazuje kako koristiti Bash for petlju za preimenovanje svih .html datoteka u trenutnoj mapi promjenom .html proširenja u .php .

for f in *.html; do mv -- "$f" "${f%.html}.php" done

Analizirajmo kod po liniju:

  • Prvi redak stvara for za petlju i ponavlja kroz popis svih datoteka obrubljenih .html . Drugi redak primjenjuje se na svaku stavku popisa i premješta datoteku u novu zamjenu .html s .php . Dio ${file%.html} koristi proširenje parametra ljuske za uklanjanje .html dijela iz datotekename.done označava kraj segmenta petlje.

Također možemo koristiti naredbu mv u kombinaciji s find da postignemo isto kao gore.

find. -depth -name "*.html" -exec sh -c 'f="{}"; mv -- "$f" "${f%.html}.php"' ;

Naredba find prenosi sve datoteke koje završavaju s .html u trenutnoj mapi u naredbu mv jednu po jednu pomoću prekidača -exec . Niz {} je naziv datoteke koja se trenutno obrađuje.

Kao što vidite iz gornjih primjera, preimenovanje više datoteka pomoću mv naredbe nije lak zadatak, jer zahtijeva dobro poznavanje Bash scenarija.

Preimenovanje datoteka s preimenovanjem naredbe

Naredba za rename koristi se za preimenovanje više datoteka. Ova je naredba naprednija od mv jer zahtijeva neko osnovno znanje o pravilnim izrazima.

Postoje dvije verzije naredbe rename s različitim sintaksama. U ovom ćemo udžbeniku koristiti perl verziju naredbe rename . Ako na vašem sustavu nemate instaliranu ovu verziju, lako je možete instalirati pomoću upravitelja paketa distribucije.

  • Instalirajte preimenovanje na Ubuntu i Debian

    sudo apt install rename

    Instalirajte preimenovanje na CentOS i Fedora

    sudo yum install prename

    Instalirajte preimenovanje u Arch Linuxu

    yay perl-rename ## or yaourt -S perl-rename

Sintaksa naredbe rename je sljedeća:

rename perlexpr files

Naredba za rename će sve files prema perlexpr redovnom izrazu perlexpr . Ovdje možete pročitati redovne izraze.

Na primjer, sljedeća naredba promijenit će sve datoteke s nastavkom .html u .php :

rename 's/.html/.php/' *.html

Argument -n možete koristiti za ispis imena datoteka preimenovanih bez preimenovanja.

rename -n 's/.html/.php/' *.html

Izlaz će izgledati ovako:

rename(file-90.html, file-90.php) rename(file-91.html, file-91.php) rename(file-92.html, file-92.php) rename(file-93.html, file-93.php) rename(file-94.html, file-94.php)

Naprijed naredba preimenovanja neće prebrisati postojeće datoteke. -f argument -f da biste dozvolili da se postojeće datoteke prepisuju.

rename -f 's/.html/.php/' *.html

Ispod je nekoliko češćih primjera korištenja naredbe preimenovanja:

  • Zamijenite prostore u nazivima podvlaka

    rename 'y/ /_/' *

    Pretvorite datoteke u mala slova

    rename 'y/AZ/az/' *

    Pretvorite datoteke u velika slova

    rename 'y/az/AZ/' *

Zaključak

Do sad biste trebali dobro razumjeti kako koristiti naredbe mv i rename za preimenovanje datoteka. Naravno, postoje i druge naredbe za preimenovanje datoteka u Linuxu, poput mmv . Novi korisnici Linuxa koji su zastrašeni pomoću naredbenog retka mogu upotrijebiti alate za preimenovanje serije GUI, poput Métamorphose.

preimenovati mv terminal