Како се користи команда за преименовање на Линук-у

Упознајте се са датотеком која преименује Поверхоусе у свету Линука и дајте јој мв- а ви - одмор. Преименуј је флексибилан, брз и понекад чак и лакши. Ево упутства за ову моћну команду.

Шта није у реду са мв?

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

Тхе мв наредба има животну сврху, а то је премештање датотека. Срећан је нуспојава што се може користити за премештање постојеће датотеке у нова датотека са новим именом. Нето ефекат је преименовање датотеке, тако да добијамо оно што желимо. Али мв није наменски алат за преименовање датотека.

Преименовање појединачне датотеке помоћу мв

Користити мв за преименовање типа датотеке мв, размак, име датотеке, размак и ново име које желите да датотека има. Затим притисните Ентер.

Можете користитилс да бисте проверили да ли је датотека преименована.

мв олдфиле.ткт невфиле.ткт
лс * .ткт

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

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

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

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

Како се свађамо мв да то ради за нас? Погледајмо датотеке.

лс * .прог -л

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

за ф у * .прог; до мв - "$ ф" "$ {ф% .прог} .прг"

Јесте ли то урадили? Хајде да проверимо датотеке и видимо.

лс * .пр *

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

Шта се управо догодило?

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

за ф у * .прог; до мв - "$ ф" "$ {ф% .прог} .прг"

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

Следећи део говори шта ће обрада урадите. Користи семв да преместите сваку датотеку у нову датотеку. Нова датотека ће бити именована именом оригиналне датотеке, искључујући део „.прог“. Уместо тога користиће се ново проширење „.прг“.

Мора постојати једноставнији начин

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

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

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

судо апт-гет инсталл преименовање

У дистрибуцијама изведеним из Федоре и РедХат-а које инсталирате пренаме овако. Обратите пажњу на почетно „п“, што значи Перл.

судо днф инсталл пренаме

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

судо пацман -Сиу перл-преименуј

Урадимо то поново

И овај пут ћемо користити преименовати. Вратићемо сат уназад тако да имамо сет датотека .прог.

лс * .прог

Сада ћемо користити следећу команду да их преименујемо. Затим ћемо проверити код лс да ли је успело. Не заборавите да замените преименовати са одговарајућим називом команде за ваш Линук ако не користите Убунту или Линук изведен из Дебиана.

преименуј 'с / .прог / .прг /' * .прог
лс * .пр *

То је успело, сада су све датотеке „.прг“, а у директоријуму нема датотека „.прог“.

Шта се десило са овим временом?

Објаснимо тај делић магије, у три дела.

Тхе први део је име наредбе, преименовати (или пренаме или перл-преименовати , за остале дистрибуције).

Тхе последњи део је * .прог, који говори преименовати за рад са свим датотекама „.прог“.

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

Средњи део наредбе, или централни израз, Перл је „регуларни израз“ и он даје оно преименовати наредити његову флексибилност.

Промена осталих делова имена датотеке

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

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

лс сл * .ц

Заменит ћемо све појаве „сленг_“ са „сл_“. Формат наредбе нам је већ познат. Само мењамо појам за претрагу, термин за замену и тип датотеке.

преименовати 'с / сленг_ / сл_' * .ц

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

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

лс сл * .ц

Брисање дела имена датотеке

Део имена датотеке можемо уклонити заменом термина за претрагу ничим.

лс * .ц
преименовати 'с / сл _ //' * .ц
лс * .ц

Видимо из лс наредба да су све наше .ц датотеке додане са „сл_“. Ослободимо се тога у потпуности.

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

преименовати ће обрађивати сваку датотеку „.ц“ редом. Тражит ће „сл_“ у називу датотеке. Ако се пронађе, ништа неће заменити. Другим речима, појам за претрагу се брише.

Друга употреба лс наредба потврђује да је префикс „сл_“ уклоњен из сваке „.ц“ датотеке.

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

Искористимо лс да би погледали датотеке које у свом називу имају низ „парам“. Тада ћемо користити преименовати да би тај низ заменио низом „параметар“. Користићемо лс још једном да видим ефекат преименовати наредба је имала на тим датотекама.

лс * парам *
преименовати 'с / парам / параметер' * .ц
лс * парам *

Пронађене су четири датотеке у називу датотеке „парам“. парам.ц, парам_оне.ц и парам_тво.ц имају „парам“ на почетак њиховог имена. тхирд_парам.ц има „парам“ на крај његовог имена, непосредно пре продужетка.

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

Друга употребалс команда показује нам да се управо то догодило. Без обзира да ли је „парам“ био на почетку или на крају имена датотеке, замењено је „параметром“.

Можемо да користимо Перлове метакарактере да бисмо усавршили понашање средњег израза. Метазнакови су симболи који представљају положаје или секвенце знакова. На пример, ^ значи "почетак низа", $ значи „крај низа“ и . означава било који појединачни знак (осим знака за нову линију).

Користићемо почетак знаковног низа ( ^ ) да ограничимо нашу претрагу на почетак имена датотека.

лс * парам * .ц
преименовати 'с / ^ параметар / вредност /' * .ц
лс * парам * .ц
лс вредност * .ц

Датотеке које смо раније преименовали су наведене и можемо видети да је низ „параметар“ на почетку три имена датотека и на крају једног од имена датотека.

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

Провера са лс, можемо видети да је назив датотеке који је имао „параметар“ на крај имена датотеке није измењено, али три имена датотека која су имала „параметар“ на почетак за њихова имена замењен је низ за претрагу заменљивим појмом „вредност“.

Моћ преименовати лежи у моћи Перла. На располагању вам је сва снага Перла.

Претраживање груписањем

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

У овом примеру користимо лс да бисмо проверили које датотеке имамо и које почињу са „стр“. Постоје два, стринг.ц и давити.ц. Можемо преименовати оба низа одједном помоћу технике која се назива груписање.

Централни израз овога преименовати наредба ће тражити низове унутар имена датотека који имају низ знакова "стри" или „Стра“ где те секвенце одмах прати „нг“. Другим речима, наш појам за претрагу ће тражити „низ“ и „Задављен“. Термин замене је „прасак“.

лс стр * .ц
преименовати 'с / (стри | стра) нг / банг /' * .ц
забрани * .ц

Користећилс други пут потврђује да је стринг.ц постао банг.ц, а странгле.ц сада бангле.ц.

Коришћење превода са преименовањем

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

У преименовати наредба испод приметите да не користимо с / да започнемо централни израз који користимо и /. Ово говорипреименовати не вршимо замену; изводимо превод.

Тхе а-з Термин је Перлов израз који означава све мале знакове у низу од а до з. Слично томе А-З израз представља сва велика слова у низу од А до Ж.

Централни израз у овој наредби могао би се парафразирати као „ако се у називу датотеке нађе неко од малих слова од а до з, замените их одговарајућим знаковима из низа великих слова од А до З“.

Да бисте форсирали имена датотека свих „.прг“ датотека великим словима, користите ову наредбу:

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

лс * .ПРГ

Тхе лс команда показује нам да су сва имена „.прг“ датотека сада велика. У ствари, да бисмо били тачно тачни, они више нису „.прг“ датотеке. То су „.ПРГ“ датотеке. Линук разликује велика и мала слова.

Ту последњу команду можемо преокренути окретањем положаја а-з и А-З појмови у централном изразу.

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

лс * .прг

Ви (не | радите) не научите Перл за пет минута

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


$config[zx-auto] not found$config[zx-overlay] not found