Android

Palitan ang pangalan ng utos sa linux (palitan ang pangalan ng maraming mga file)

Legal process to change surname

Legal process to change surname

Talaan ng mga Nilalaman:

Anonim

Ang pagpapalit ng pangalan ng maraming mga file at direktoryo na may utos ng mv maaaring maging isang nakakapagod na proseso dahil kasama nito ang pagsulat ng mga kumplikadong utos na may mga tubo, mga loop, at iba pa.

Ito ay kung saan madaling gamitin ang utos ng rename . Pinangalanan nito ang mga ibinigay na file sa pamamagitan ng pagpapalit ng expression ng paghahanap sa kanilang pangalan sa tinukoy na kapalit.

Sa tutorial na ito, ipapaliwanag namin kung paano gamitin ang utos ng rename upang paliguan ang mga file ng pangalan.

Pag-install ng rename

Mayroong dalawang mga bersyon ng rename ng rename may ibang magkakaibang syntax at tampok. Gumagamit kami ng Perl bersyon ng utos ng rename .

Kung ang bersyon na ito ay hindi naka-install sa iyong system, gamitin ang package manager ng iyong pamamahagi ng Linux upang mai-install ito:

  • Ubuntu at Debian

    sudo apt update sudo apt install rename

    CentOS at Fedora

    sudo yum install prename

    Arch Linux

    yay perl-rename

Paggamit ng rename

Ang sumusunod ay ang pangkalahatang syntax para sa utos ng rename :

rename perlexpr files

Ang rename utos ay karaniwang isang script ng Perl. perlexpr ang mga naibigay na files ayon sa tinukoy na perlexpr regular na expression. Maaari mong basahin ang tungkol sa Perl regular na mga expression dito.

Halimbawa, ang sumusunod na utos ay magbabago ng pagpapalawak ng lahat ng .scss file sa .scss :

rename 's/.css/.scss/' *.css

Ipaliwanag natin ang utos sa higit pang mga detalye:

  • s/search_pattern/replacement/ - Ang operator ng pagpapalit. .css - Ang pattern ng paghahanap. Ito ang unang argumento sa operator ng pagpapalit. Ang utos ng rename ay maghanap para sa pattern na ito sa naibigay na pangalan ng file at kung natagpuan ay papalitan ito ng kapalit na argumento. .scss - Ang kapalit. Ang pangalawang argumento sa operator ng pagpapalit. *.css - Lahat ng mga file na may ".css" na extension. Ang Wildcard ( * ) ay isang simbolo na ginamit upang kumatawan sa zero, isa o higit pang mga character.

Bago patakbuhin ang aktwal na utos at palitan ang pangalan ng mga file at direktoryo ay palaging isang magandang ideya na gamitin ang -n opsyon na magsasagawa ng isang "dry run" at ipakita sa iyo kung anong mga file ang papangalanin:

rename -n 's/.css/.scss/' *.css

Ang output ay magiging hitsura ng isang bagay tulad nito:

rename(file-0.css, file-0.scss) rename(file-1.css, file-1.scss) rename(file-2.css, file-2.scss) rename(file-3.css, file-3.scss) rename(file-4.css, file-4.scss)

Bilang default, hindi rename utos ang rename ng umiiral na mga file. Gumamit ng -f opsyon na nagsasabi sa muling rename upang ma-overwrite ang umiiral na mga file:

rename -f 's/.css/.scss/' *.css

rename -v 's/.css/.scss/' *.css

file-0.css renamed as file-0.scss file-1.css renamed as file-1.scss file-2.css renamed as file-2.scss file-3.css renamed as file-3.scss file-4.css renamed as file-4.scss

palitan ang pangalan

rename 's/\.jpe?g$/.jpg/i' *

Konklusyon

Pinapayagan ka ng utos ng rename na palitan ang pangalan ng maraming mga file nang sabay-sabay, gamit ang Perl regular na mga expression.

palitan ang pangalan ng terminal