▷ Как да копирате и премествате файлове в Linux

Ако някога сте имали нужда да използвате терминала на 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 файлове.

wave wave wave wave wave