В Linux процесът на преименуване на папка или директория не се извършва с традиционна команда за преименуване; вместо това се прави чрез 'mv' команда. Командата 'mv' е многоцелева команда. Не се ограничава само до преместване на файлове и директории, но може да се използва и за преименуване на файлове и директории.
Важно е да поддържате файловата система структурирана, за да улесните достъпа до данните. Понякога създаваме някои временни файлове и по-късно трябва да ги преименуваме. В такива случаи това е удобен инструмент.
Въпреки това, директориите могат да бъдат преименувани с помощта на различни команди и помощни програми, като команда mv, команда за намиране, команда за преименуване, използване на Bash и др.
Нека да разгледаме следните техники за преименуване на директории:
- Преименуване на директории с помощта на команда mv
- Преименуване на директории с помощта на командата find
- Преименуване на директории с помощта на командата rename
- Преименуване на директории с помощта на скрипта Bash
Преименуване на директории с помощта на команда mv
По принцип командата mv се използва за преместване на файлове, но можем също да преименуваме папките и директориите с нея. Можем просто да преименуваме папките, като изпълним командата mv, последвана съответно от старото име на папката и новото име на папка.
Например, за да преименувате папка с име as „Стара_папка“ да се 'Нова папка ,' изпълнете командата, както следва:
mv Old_folder New_folder
Горната команда ще преименува папката.
Изпълнете командата ls, за да изброите всички налични файлове и папки в текущата ви работна директория:
ls
Помислете за резултата по-долу:
Преименуване на директории с помощта на командата find
В някои случаи не знаем точно къде се намират необходимите директории. Командата find ни помага при намирането и локализирането на директориите в системата Linux.
двоично търсене
За да намерите директориите, използвайте командата find с опцията 'type', за да търсите директории от файловата система. Можем да ги преименуваме, като изпълним командата mv с '-execdir' опция.
.net урок
Например, за да преименувате директорията „New_folder“, изпълнете командата по-долу, за да я намерите:
find . -depth -type d -name 'New_folder'
Горната команда ще намери директорията от файловата система. Ако не си спомняте точното име на директорията, можете да въведете съответстващото име на директория. Помислете за резултата по-долу:
Сега, за да преименувате директорията, изпълнете командата mv с опцията '-execdir', както следва:
find . -depth -type d -name New_folder -execdir mv {} Directory ;
Горната команда ще преименува директорията на „Директория“. Можем да изброим файловете и директориите с помощта на командата ls, както следва:
ls
Помислете за резултата по-долу:
Преименуване на директории с помощта на командата rename
Командата за преименуване е вградена помощна програма за преименуване на файлове и директории за повечето Linux дистрибуции. Възможно е обаче да не е директно достъпен за всички дистрибуции на Linux.
Вместо командата mv, можем да преименуваме файлове с помощта на командата rename. Позволява ни да преименуваме множество файлове и директории. Можем да преименуваме няколко директории заедно, като например да преименуваме всички текстови директории във всякакъв друг формат, да преименуваме всички директории, които са с малки букви на главни, и др.
Синтаксис:
rename
За да използваме преименуването, трябва да го имаме на нашата машина. Ако не е инсталиран, ще покаже изхода, както следва:
За да инсталирате преименуването, изпълнете командата, както следва:
sudo apt install rename
Той ще стартира процес на демон и ще инсталира конфигурациите за преименуване на нашата машина. Помислете за резултата по-долу:
Конфигурациите за преименуване са инсталирани успешно на нашата машина. Сега ще използваме командата за преименуване. Разгледайте следните примери:
Пример1: Ако искаме да преименуваме нашите директории, написани с главни на малки букви. За да покажете директориите, изпълнете командата ls, както следва:
разлика между любов и харесване
ls
горната команда ще покаже всички директории от текущата работна директория. Помислете за резултата по-долу:
Сега изпълнете операцията за преименуване, изпълнете командата по-долу:
rename 'y/A-Z/a-z/' *
Горната команда ще преименува всички директории от главни на малки букви.
За да проверите операцията, избройте всички директории, като изпълните командата ls:
ls
Помислете за резултата по-долу:
Както от горния резултат, всички директории са преименувани като с малки букви.
Пример2: Преименувайте всички текстови файлове в pdf файлове.
Можем да преименуваме всички файлове с разширение „.txt“ като разширение „.pdf“. Имаме следните текстови файлове в текущата ни работна директория:
За да преименувате всички текстови файлове като pdf файлове, изпълнете командата, както следва:
rename 's/.txt$/.pdf/' *.txt
Горната команда ще преименува всички текстови файлове в pdf файлове. Помислете за резултата по-долу:
Преименуване на директории с помощта на скрипта Bash
можем да преименуваме файлове и директории с помощта на скриптовия език Bash. За да преименувате множество директории с помощта на Bash скрипт, създайте нов скрипт и използвайте команда 'mv' с за цикъл . нека разберем следния пример:
Първо, създайте някои текстови файлове, които могат да бъдат преименувани по-късно. За да създадете 10 файла наведнъж, изпълнете скрипта по-долу:
for i in {1..10} >do >touch $i.txt; >done;
Горният скрипт ще създаде 10 текстови файла. Помислете за командите по-долу:
За да проверите дали файловете са създадени или не, изпълнете скрипта по-долу:
for i in *.txt >do >echo $i; >done;
Горният скрипт ще покаже всички създадени файлове. Помислете за резултата по-долу:
какво е интерфейс
Сега създайте променлива „нов файл“, изпълнете скрипта по-долу:
for i in *.txt >do >newfile=${i/.txt/.zip}; >echo $newfile; >done;
Горният скрипт ще създаде променлива 'newfile' и ще замени цялото разширение '.txt' с '.zip' разширение. Командата echo ще покаже стойностите на променливите. Помислете за резултата по-долу:
Сега можем да преименуваме всички файлове с помощта на командата mv. За да преименувате файлове с команда mv с помощта на bash скрипт, изпълнете скрипта по-долу:
е специален знак
for i in *.txt >do >newfile=${i/.txt/.zip}; >mv $i $newfile; >done:
Помислете за скрипта по-долу:
Горният скрипт ще конвертира всички текстови файлове в zip файлове. За да изброите файловете, изпълнете командата ls, както следва:
ls -lta
Горната команда ще изброи файловете с време и други посочени опции. Помислете за командата по-долу:
Получавам помощ
Ако сте останали по време на използването на командата за преименуване, можете да получите помощ от командния ред, като изпълните командата по-долу:
rename -help
Горната команда ще покаже всички налични опции, които могат да се използват с командата за преименуване. Помислете за резултата по-долу:
Както от горния резултат, можем да видим, че опциите се показват с тяхното използване.
Също така можем да прочетем ръководството, като изпълним командата по-долу:
man rename
Горната команда ще покаже ръководството на вашия терминал. Помислете за резултата по-долу:
Превъртете горното ръководство, за да прочетете повече. За да излезете от прозореца на терминала, натиснете клавиша 'q'.