logo

Преименуване на папка в Linux

В Linux процесът на преименуване на папка или директория не се извършва с традиционна команда за преименуване; вместо това се прави чрез 'mv' команда. Командата 'mv' е многоцелева команда. Не се ограничава само до преместване на файлове и директории, но може да се използва и за преименуване на файлове и директории.

Важно е да поддържате файловата система структурирана, за да улесните достъпа до данните. Понякога създаваме някои временни файлове и по-късно трябва да ги преименуваме. В такива случаи това е удобен инструмент.

Въпреки това, директориите могат да бъдат преименувани с помощта на различни команди и помощни програми, като команда mv, команда за намиране, команда за преименуване, използване на Bash и др.

Нека да разгледаме следните техники за преименуване на директории:

Преименуване на директории с помощта на команда mv

По принцип командата mv се използва за преместване на файлове, но можем също да преименуваме папките и директориите с нея. Можем просто да преименуваме папките, като изпълним командата mv, последвана съответно от старото име на папката и новото име на папка.

Например, за да преименувате папка с име as „Стара_папка“ да се 'Нова папка ,' изпълнете командата, както следва:

 mv Old_folder New_folder 

Горната команда ще преименува папката.

Изпълнете командата ls, за да изброите всички налични файлове и папки в текущата ви работна директория:

 ls 

Помислете за резултата по-долу:

Преименуване на папка в Linux

Преименуване на директории с помощта на командата find

В някои случаи не знаем точно къде се намират необходимите директории. Командата find ни помага при намирането и локализирането на директориите в системата Linux.

двоично търсене

За да намерите директориите, използвайте командата find с опцията 'type', за да търсите директории от файловата система. Можем да ги преименуваме, като изпълним командата mv с '-execdir' опция.

.net урок

Например, за да преименувате директорията „New_folder“, изпълнете командата по-долу, за да я намерите:

 find . -depth -type d -name 'New_folder' 

Горната команда ще намери директорията от файловата система. Ако не си спомняте точното име на директорията, можете да въведете съответстващото име на директория. Помислете за резултата по-долу:

Преименуване на папка в Linux

Сега, за да преименувате директорията, изпълнете командата mv с опцията '-execdir', както следва:

 find . -depth -type d -name New_folder -execdir mv {} Directory ; 

Горната команда ще преименува директорията на „Директория“. Можем да изброим файловете и директориите с помощта на командата ls, както следва:

 ls 

Помислете за резултата по-долу:

Преименуване на папка в Linux

Преименуване на директории с помощта на командата rename

Командата за преименуване е вградена помощна програма за преименуване на файлове и директории за повечето Linux дистрибуции. Възможно е обаче да не е директно достъпен за всички дистрибуции на Linux.

Вместо командата mv, можем да преименуваме файлове с помощта на командата rename. Позволява ни да преименуваме множество файлове и директории. Можем да преименуваме няколко директории заедно, като например да преименуваме всички текстови директории във всякакъв друг формат, да преименуваме всички директории, които са с малки букви на главни, и др.

Синтаксис:

 rename 

За да използваме преименуването, трябва да го имаме на нашата машина. Ако не е инсталиран, ще покаже изхода, както следва:

Преименуване на папка в Linux

За да инсталирате преименуването, изпълнете командата, както следва:

 sudo apt install rename 

Той ще стартира процес на демон и ще инсталира конфигурациите за преименуване на нашата машина. Помислете за резултата по-долу:

Преименуване на папка в Linux

Конфигурациите за преименуване са инсталирани успешно на нашата машина. Сега ще използваме командата за преименуване. Разгледайте следните примери:

Пример1: Ако искаме да преименуваме нашите директории, написани с главни на малки букви. За да покажете директориите, изпълнете командата ls, както следва:

разлика между любов и харесване
 ls 

горната команда ще покаже всички директории от текущата работна директория. Помислете за резултата по-долу:

Преименуване на папка в Linux

Сега изпълнете операцията за преименуване, изпълнете командата по-долу:

 rename 'y/A-Z/a-z/' * 

Горната команда ще преименува всички директории от главни на малки букви.

За да проверите операцията, избройте всички директории, като изпълните командата ls:

 ls 

Помислете за резултата по-долу:

Преименуване на папка в Linux

Както от горния резултат, всички директории са преименувани като с малки букви.

Пример2: Преименувайте всички текстови файлове в pdf файлове.

Можем да преименуваме всички файлове с разширение „.txt“ като разширение „.pdf“. Имаме следните текстови файлове в текущата ни работна директория:

Преименуване на папка в Linux

За да преименувате всички текстови файлове като pdf файлове, изпълнете командата, както следва:

 rename 's/.txt$/.pdf/' *.txt 

Горната команда ще преименува всички текстови файлове в pdf файлове. Помислете за резултата по-долу:

Преименуване на папка в Linux

Преименуване на директории с помощта на скрипта Bash

можем да преименуваме файлове и директории с помощта на скриптовия език Bash. За да преименувате множество директории с помощта на Bash скрипт, създайте нов скрипт и използвайте команда 'mv' с за цикъл . нека разберем следния пример:

Първо, създайте някои текстови файлове, които могат да бъдат преименувани по-късно. За да създадете 10 файла наведнъж, изпълнете скрипта по-долу:

 for i in {1..10} >do >touch $i.txt; >done; 

Горният скрипт ще създаде 10 текстови файла. Помислете за командите по-долу:

Преименуване на папка в Linux

За да проверите дали файловете са създадени или не, изпълнете скрипта по-долу:

 for i in *.txt >do >echo $i; >done; 

Горният скрипт ще покаже всички създадени файлове. Помислете за резултата по-долу:

какво е интерфейс
Преименуване на папка в Linux

Сега създайте променлива „нов файл“, изпълнете скрипта по-долу:

 for i in *.txt >do >newfile=${i/.txt/.zip}; >echo $newfile; >done; 

Горният скрипт ще създаде променлива 'newfile' и ще замени цялото разширение '.txt' с '.zip' разширение. Командата echo ще покаже стойностите на променливите. Помислете за резултата по-долу:

Преименуване на папка в Linux

Сега можем да преименуваме всички файлове с помощта на командата mv. За да преименувате файлове с команда mv с помощта на bash скрипт, изпълнете скрипта по-долу:

е специален знак
 for i in *.txt >do >newfile=${i/.txt/.zip}; >mv $i $newfile; >done: 

Помислете за скрипта по-долу:

Преименуване на папка в Linux

Горният скрипт ще конвертира всички текстови файлове в zip файлове. За да изброите файловете, изпълнете командата ls, както следва:

 ls -lta 

Горната команда ще изброи файловете с време и други посочени опции. Помислете за командата по-долу:

Преименуване на папка в Linux

Получавам помощ

Ако сте останали по време на използването на командата за преименуване, можете да получите помощ от командния ред, като изпълните командата по-долу:

 rename -help 

Горната команда ще покаже всички налични опции, които могат да се използват с командата за преименуване. Помислете за резултата по-долу:

Преименуване на папка в Linux

Както от горния резултат, можем да видим, че опциите се показват с тяхното използване.

Също така можем да прочетем ръководството, като изпълним командата по-долу:

 man rename 

Горната команда ще покаже ръководството на вашия терминал. Помислете за резултата по-долу:

Преименуване на папка в Linux

Превъртете горното ръководство, за да прочетете повече. За да излезете от прозореца на терминала, натиснете клавиша 'q'.