Кориснички водич: Користите преименовање наредбе на Линуку
Да ли сте икада покушали да користите команду за преименовање на Линук ? Да ли желите да се ухватите у коштац са датотеком за преименовање електране у свету Линука и пружите 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и појмове А-З у средњем изразу.
преименовати ‘и / А-З / а-з /’ * .ПРГ
лс * .прг
Не можете научити Перл за пет минута
Сналажење са Перлом је добро проведено време. Али да почнемо да користимо могућности преименовати командовање, уопште не сматрате да имате много знања о Перлу да бисте убрали велике предности у моћи.
Закључак:
Ево свега о „Користи преименовање наредбе на Линуку“. Каква су ваша виђења о томе? Ако желите да делите било који други метод или савете у вези са чланком, јавите нам у наставку. За даља питања и питања јавите нам у одељку за коментаре испод!
Такође прочитајте:


