Ако някога сте имали нужда да използвате терминала на Linux за копиране на файлове в Linux или преместване на файлове в Linux, в този урок ще видим как да копирате и премествате папки или директории и файлове в Linux с помощта на терминала. Това е много лесно и бързо да се направи и така можем да реорганизираме информацията си, когато преместваме файлове в Linux към пътищата, където ни интересува.
Управлението на файлове от терминала ни улеснява да не се налага графично да търсим местоположението на всеки файл и папка. Използвайки команди, можем да имаме контрол върху нашите файлове и папки от самия терминал на Linux, нещо, което ще ни спести време и усилия. От този терминал можем да копираме файлове в Linux, за да преместваме Linux файлове или да изтриваме Linux файлове. Във всяка команда можете също да намерите допълнителни опции, които да добавите към файла и да го направите по -пълноценен.
Препоръчваме ви да обърнете внимание на предупредителните бележки, защото ако например презапишете или изтриете файл, няма да има връщане назад. Проверете добре кои елементи искате да управлявате, за да избегнете повреда на вашата информация. Оставяме ви по -долу различни начини за копиране на файлове в Linux в допълнение към преместването на файлове в Linux или изтриването на файлове в Linux.
1. Копирайте файлове в Linux с команда cp
Ще видим как да копирате файлове в Linux cp като една от най -използваните команди за него.
Копирайте файла в друга папкаКопирането на файл от една папка в друга е много лесно, инструкцията за изпълнение е следната.
cp file_to_copy destination_folder
Копирайте папка или директорияАко искаме да копираме папка или директория рекурсивно в Linux, ще използваме параметъра -r, инструкцията е следната. -R показва копиране на директорията рекурсивно, в този случай -R също може да се използва.
cp -r folder_to_copy destination
Примери за командата cpВ примерите приемаме, че се намираме по пътя на файла или директорията, които ще копираме, в противен случай ще трябва да поставим пътя му.
- Ако искаме да копираме файла test.txt в папката / home / Solvetic, използваме следното:
cp test.txt / home / solutiontic
- Ако искаме да копираме папка с име webSolvetic в директорията var:
sudo cp -r web / varОбърнете внимание, че директорията var в Linux няма разрешения за потребителя, следователно трябва да я стартираме като root, затова е зададено sudo, а -r, защото web е папка.
Опции за команда на cpМожем да поставим екстри към командата cp като следното:
- За да архивирате файлове, опитващи се да запазят повечето данни, настройки и метаданни:
-а -архив
- Ако искаме насила да изтрием файла
-F
- Ако искаме да бъдем попитани преди да презапишем:
-i -интерактивен
- Ако искаме да свързваме файлове вместо да копираме
-л
- Ако искаме да копираме, без да презаписваме
-н
2. Копирайте файл в няколко папки едновременно Linux
Възможно е да искаме да копираме файл в няколко папки едновременно с помощта на команди и затова следващите стъпки ще ви покажат как да копирате файл в няколко папки едновременно с Linux. За това ще използваме командата echo и xargs.
Етап 1
За да използваме командата echo, ще разчитаме на следния синтаксис:
echo destination1 destination2 etc | xargs -n 1 cp файл за копиранеСтъпка 2
Така че можем да разбием тази структура на:
изхвърленТя ни позволява да показваме текст на екрана и поставянето на лентата пред xargs ни позволява да вземем стойности от тази команда.
xargsПозволява ви да копирате файлове с команда cp в зависимост от дестинациите.
-n 1Показва, че само един от аргументите е добавен към cp.
След като видим синтаксиса в нашия пример, ще открием следното:
echo / home / Solvetic / Solvetic / home / Solvetic / Тестове / home / Solvetic / Desktop / Test | xargs -n 1 cp /home/Solvetic/Desktop/Solvetic.png.webp
Стъпка 3
Ако имаме достъп до някоя от папките, които сме задали като дестинация, ще видим, че файлът е копиран правилно.
ЗабележкаДруги параметри, които можем да използваме, биха били:
- Cp -i. Този параметър му позволява да ни попита дали искаме да заменим файла или не, ако той вече съществува в местоназначението.
- Cp -n. Предотвратява презаписването на файла, ако вече съществува.
3. Копирайте файлове в Linux на отдалечен работен плот
За да копираме файлове в отдалечена директория, ще използваме командата rsync.
Етап 1
За да копирате файлове на отдалечен компютър, ще използваме следния синтаксис. Когато въведем отдалечения IP, ще трябва да поставим основната парола на това оборудване.
rsync -avz файл / [email protected]: / destination /
Стъпка 2
Можем да направим и обратното, да копираме отдалечена директория на нашия локален сървър. За това ще използваме следния синтаксис:
rsync -azvh [email protected]: / destination / директория /
4. Преместване на файлове в Linux с mv
За да преместите файл или директория ще използваме командата mv, инструкцията е следната. За разлика от копирането, не се нуждаем от допълнителни параметри за преместване на папка.
mv destination_file_or_folderПримери за командата mvВ примерите приемаме, че се намираме по пътя на файла или директорията, които ще преместим, в противен случай ще трябва да поставим пътя му.
- Ако искаме да преместим файла test.txt в папката / home / Solvetic / Desktop, използваме следното:
mv test.txt / home / Solvertic / Desktop
- И ако преместим папка, наречена webSolvetic, в директорията var. Както и в копие, използваме sudo.
sudo mv webSolvetic / var
5. Изтрийте Linux файлове с rm
За да изтрием файлове от терминала ще използваме командата rm. Въпреки че по подразбиране не изтрива директории, като го комбинираме с -r можем да изтрием съдържанието. Общият му синтаксис е:
rm [-options] [-d | s] файл
ЗабележкаАко директория е празна, можете да използвате опцията:
rm -d / -dir
Изтриване на файлЗа да изтрием файл, ще напишем следната команда. Имайте предвид, че той ще бъде изтрит за постоянно.
rm delete_file
Изтрийте няколко файла едновременноИмаме различни допълнителни опции, които да добавим към командата rm. Можем да изтрием различни файлове едновременно с тази команда:
Rm файл 1.txt файл 2.txt rm файл1_директория файл2_директория
Изтриване на съдържание от всички директорииСъщо така можем да изтрием всичко в работна директория. Например, ние ще изтрием файловете, стига да включва директорията за изтриване.
Rm * директория
ЗабележкаАко използваме приставката -i, ще имаме възможност да съжаляваме при изтриването, тъй като тя ще ни попита дали искаме да го направим.
Изтрийте директория и съдържаниеЗа да изтрием директория и нейното съдържание ще използваме:
Rm -r директория
Изтрийте директорията, без да питатеАко искаме да изтрием директория с цялото й съдържание и тя не ни пита нищо, ще използваме следното:
Rm -rf директория
ЗабележкаС тези команди трябва да вземете предвид разрешенията на папката или файла, понякога ще трябва да сте root, за да го изпълните.
С тези команди можем да управляваме файлове и папки от самия терминал на Linux. Ще имаме възможност да копираме файлове в Linux, да преместваме файлове в Linux и да изтриваме Linux файлове.