Кориснички водич: Користите преименовање наредбе на Линуку

Да ли сте икада покушали да користите команду за преименовање на Линук ? Да ли желите да се ухватите у коштац са датотеком за преименовање електране у свету Линука и пружите mv - и себи одмор. Преименовање је брзо, флексибилно и прилично је лакше. Ево детаљног водича о овој моћи команде.





Шта иде погрешно са мв?

Ништа није пошло по злу са mv . Међутим, команда добро ради. Такође, можете га пронаћи на свим Линук дистрибуцијама, у мацОС-у и на другим Уник-сличним ОС-има. Међутим, увек је доступан. Али сигурно, не желите лопату, већ вам треба булдожер.



Команда mv има сврху у животу, а то је премештање датотека. Безбедан је нежељени ефекат да се помоћу њега може преместити старија датотека у нова датотека са новим именом. Ефекат је преименовање датотеке, тако да добијате оно што желите. Али мв није алат за прилагођавање преименовања датотека.

Како преименовати једну датотеку помоћу мв

преименовати датотеке на Линук-у



Ако желите да користите mv да бисте преименовали датотеку, а затим откуцајте мв, размак, назив датотеке, размак и ново име које желите да датотека има. Затим притисните Ентер.



Такође можете користити ls да бисте проверили да ли датотека постаје преименована или не

mv rename

Како преименовати више датотека помоћу мв

Ствари се сложе након преименовања више датотека. perl-rename нема способност да се бави преименовањем различитих датотека. Морате да посегнете за корисним корисним Басх триковима. Добро је ако знате неку фу средње класе командне линије, али потешкоће у преименовању различитих датотека са мв стоји само због лакоће употребе мв за преименовање једне датотеке.



Ствари ескалирају тренутно.



Рецимо да је овде директоријум са пуно датотека различитих типова. Неке датотеке имају .прог продужење. Те датотеке желимо преименовати у командној линији тако да имају .прг продужење.

Хајде да погледамо датотеке.

rename

Ево једног начина за то који не може да прибегне писању стварне датотеке Басх скрипте.

rename

Да ли је успело или није? Проверимо датотеке, а затим наставимо даље.

rename

Дакле, ради добро. Сви они јесу .прг датотеке, а нема их .прог датотеке у директоријуму.

Шта се десило?

Шта је заправо урадила дуга команда? Хајде да проверимо.

prename

Први део започиње петљу која ће обрадити сваки .прог датотеку у директоријуму.

Други део говори шта ће обрада урадите . Користи мв да преместите сваку датотеку у нову. Ново име датотеке биће прилично слично имену оригиналне датотеке, осим дела .прог. Такође, користиће се проширење .прг.

Ево једноставног начина

Највероватније. Ево преименовати команда.

преименовати датотеке на Линук-у

Није део стандардне Линук дистрибуције, па желите да га инсталирате. Такође, има различито име у разним породицама Линука, али сви раде на сличан начин. Једноставно ћете заменити тачно име наредбе према укусу Линука који користите.

У дистрибуцијама изведеним из Дебиана или Убунту-у једноставно инсталирате perl-rename овако:

*.prog

У дистрибуцијама изведеним из РедХат-а или Федори једноставно инсталирате пренаме овако. Запамтите да почетно п значи Перл.

rename

Да бисте га инсталирали у Мањаро Линук користите следећу наредбу. Имајте на уму да је наредба за преименовање позната као s.

.prog

Користите команду за преименовање -> Хајде, пробајмо још једном

Овде ћемо користити rename. То радимо тако да имамо скуп .прог датотека.

.prg

Хајде да користимо наредбу дату испод да их преименујемо. Такође ћемо проверити код лс наредити да ли је функционисало или није. Ако желите да замените rename са тачним називом команде за Линук ако не може да користи Убунту или Линук изведен из Дебиана.

ls ls

Ради добро, сада су све .прг датотеке без .прог датотеке преостале у директоријуму.

Шта се овде десило?

Размотримо то у три дела.

У први део, видећете име наредбе, rename (или ls или ls, за остале дистрибуције).

Трећи последњи део је ^, што објашњава $ за рад на свим .прог датотекама.

Тхе друго део објашњава рад који волимо да радимо на сваком имену датотеке. Тхе ^ значи замена. Први израз (ls) је оно што ls тражиће у сваком имену датотеке, а други израз (ls) је оно чиме ће бити замењен.

како сакрити оно што играте на пари

Команде средњи део или централни израз је Перл 'регуларни израз' и он је тај који пружа s/ нареди његову поузданост.

Измена осталих делова имена датотеке

До сада смо модификовали ознаке датотека, променимо друге делове назива датотека.

У директоријуму постоји много датотека изворног кода Ц. Сва имена датотека имају префикс са сленг_. Ово такође можемо проверити са y/.

a-z

Овде замењујемо све појаве сленг_ са сл_. Формат наредбе нам је прилично познат. Само модификујемо појам за претрагу, термин за замену и тип датотеке.

A-Z

Овде тражимо .ц датотеке и тражимо сленг_. Кад год пронађете назив сленг_ у називу датотеке, он се замењује с сл_.

Резултат наредбе можете проверити и након понављања наредбе ls одозго користећи исте параметре:

a-z

Уклањање дела имена датотеке

Такође можемо избрисати део имена датотеке након што заменимо термин за претрагу ничим.

mv oldfile.txt newfile.txt

Такође можемо видети са лс заповеди да наша све датотеке су додане са сл_. Оставимо то потпуно.

Тхе преименовати наредба следи исти формат као што је горе поменуто. Тражићемо .ц датотеке. Појам за претрагу је сл_, али не постоји појам замене. Две повратне косе црте ‘//’ без ичега између њих значе празан низ.

ls *.txt
могу редом обрађивати сваку .ц датотеку. Такође, тражи сл_ у називу датотеке. Ако сте га пронашли, ништа вас не може заменити. Такође се уклања термин за претрагу.

Још једна употреба

ls *.prog -l
наредба потврђује да је префикс сл_ избрисан из сваке .ц датотеке.

Ограничење се мења за одређене делове имена датотека

Хајде да користимо

for f in *.prog; do mv -- '$f' '${f%.prog}.prg'
за преглед датотека које у свом називу имају параметар низа. Тада ћемо користити преименовати наредба за замену низа путем параметра низа. Такође, користимо лс још једном да погледате ефекат преименовати наредба је имала на тим датотекама.

ls *.pr*
for f in *.prog; do mv -- '$f' '${f%.prog}.prg'
sudo apt-get install rename

Тада ћете прегледати четири датотеке које имају зауставити у њиховом имену датотеке. парам.ц, парам_оне.ц и парам_тво.ц имају зауставити на почевши њиховог имена. тхирд_парам.ц има зауставити на последњи његовог имена, непосредно пре продужетка.

Можете претраживати преименовати наредба за парам свуда у називу датотеке. Тада га можете заменити параметром у свим случајевима.

Још једна употреба лс наредба нам показује да се тачно догодило. Да ли је зауставити било на почетку или на крају имена датотеке. Такође га можете заменити с параметар.

Можемо да користимо Перлове метакарактере да прочистимо понашање централног израза. Метазнакови су знакови који представљају секвенце или положаје ликова. На пример,

sudo dnf install prename
значи почетак низа, (.) означава било који појединачни знак (осим знака за нови ред),
sudo pacman -Syu perl-rename
значи крај низа.

Такође, користимо почетак метазнака низа (

ls *.prog
) да бисмо нашу претрагу ограничили на почетак имена датотека.

rename 's/.prog/.prg/' *.prog
ls *.pr*
ls sl*.c
rename 's/slang_/sl_' *.c

Датотеке које смо преименовали су претходно наведене. Такође, можемо видети да је параметар стринг на почетку 3 имена датотека и налази се на крају једног од имена датотека.

Наше преименовати наредба користи почетак линијског метазнака (^) пре параметра термина за претрагу. Објашњава само разматрање појма за претрагу који је пронађен ако је на почетку имена датотеке. Параметар низа за претраживање ће се избјећи ако се налази било гдје другдје у називу датотеке.

Гледајући са

ls sl*.c
, тада можемо видети да име датотеке има параметар на последњи имена датотеке није промењено. Али три имена датотека која имају параметар на почевши њихових имена чији је низ за претрагу замењен заменском вредношћу појма.

Тхе преименовати моћ лежи у моћи Перла.

Поглед са груписањима

Ево случаја када у именима вероватно имате датотеке са истим низовима. Нису слични потпуно истим жицама, па само тражите и замена овде не може да функционише.

У овом примеру користимо

ls *.c rename 's/sl_//' *.c ls *.c
да видимо које датотеке имамо и које почињу са стр. Такође, постоје два, стринг.ц и давити.ц. Такође можемо преименовати оба низа након употребе методе познате као груписање.

Средњи израз преименовати наредба ће тражити низове унутар имена датотека који имају низ знакова стри или стра. Овде су ове секвенце праћене нг. Алтернативно, наш појам за претрагу ће тражити стринг и задављен. Термин замене је прасак.

ls *param*
rename 's/param/parameter' *.c
ls *param*

Након употребе

ls *param*.c
други пут потврђује да је стринг.ц постао банг.ц, а странгле.ц сада бангле.ц.

Користите преименовање наредбе са преводима

Тхе преименовати наредба извршава све радње над именима датотека познатим као преводи. Ево примера превода који силује скуп имена датотека у велика слова.

У преименовати наредба дата у наставку обавештава да не користимо

rename 's/^parameter/value/' *.c
за почетак средњег израза користимо
ls *param*.c
. Објашњава да команда не може извршити замену; изводимо превод.

Термин

ls value*.c
је Перлов израз. Значи да су сви мали слови у низу од а до з. Али, појам
ls str*.c
представља сва велика слова у низу од А до Ж.

Средњи израз у овој наредби може се парафразирати као да се било које мало слово од а до з налази у имену датотеке. Замењује их помоћу одговарајућих знакова из реда великих слова од А до Ж.

Ако желите да форматирате имена свих .прг датотека великим словима, једноставно користите ову наредбу:

преименовати ‘и / а-з / А-З /’ * .прг

rename 's/(stri|stra)ng/bang/' *.c

Команда

ls ban*.c
покажите нам да су сви .прг датотеке са наставцима су сада великим словима. Такође, да будемо строго тачни, нису .прг више датотека. Па, то су .ПРГ датотеке. Уверите се да Линук разликује велика и мала слова.

Такође можемо да вратимо последњу наредбу након повратка натраг у положај

ls *.PRG
и појмове А-З у средњем изразу.

преименовати ‘и / А-З / а-з /’ * .ПРГ

лс * .прг

Не можете научити Перл за пет минута

Сналажење са Перлом је добро проведено време. Али да почнемо да користимо могућности преименовати командовање, уопште не сматрате да имате много знања о Перлу да бисте убрали велике предности у моћи.

Закључак:

Ево свега о „Користи преименовање наредбе на Линуку“. Каква су ваша виђења о томе? Ако желите да делите било који други метод или савете у вези са чланком, јавите нам у наставку. За даља питања и питања јавите нам у одељку за коментаре испод!

Такође прочитајте: