Една от честите задачи, в които изпълняваме Linux среди, независимо от използвания дистрибутор, е да копирате файлове или за обратно или като имате нова организация на информацията. Въпреки че можем да обменяме информация между различни системи, истината е, че понякога губим още повече време за дублиране на нашата информация.
В много случаи не можем да намерим необходимата ни информация на нашето устройство, поради дезорганизация или голям обем съдържание. Ако искаме и това, което ни интересува подайте го на различни места, задачата може да се усложни. Ето защо в този урок ще говорим за функцията на копиране на файлове в Linux, като просто използваме команда и ред с инструкции в различни директории.
1. Копиране на файлова функция в Ubuntu Linux
Кога копираме файл знаем, че параметърът, който използваме, е cp (копиране-копиране) и ние посочваме пътя на местоназначението, например, в този случай имаме изображение, наречено Solvetic.png.webp на работния плот и искаме да го копираме в папка, наречена Tests, ще използваме следния синтаксис:
cp "Произход" "Дестинация"
Можем да видим, че по прост начин копираме файлове в Linux, в този случай в Ubuntu 16. Но какво ще стане, ако желаем копирайте същия файл на повече от една дестинация на Ubuntu 16 или на който и да е дистрибуция? Въпреки че можем да го направим ръчно, това се превръща в досадна задача, да предположим, че искаме да копираме този файл в папките Тестове и Тестове, трябва ръчно да въведем всеки ред:
Този процес, освен че се повтаря, ще отнеме повече време, отколкото е необходимо. В този урок ще анализираме cКак да копирате файл в различни директории на един ред в Linux.
2. Копирайте файл в множество папки, като използвате командата echo в Linux
Етап 1
За да изпълним тази задача по -ефективно, ще използваме командата изхвърлен с някои допълнителни параметри. Общият синтаксис е:
echo destination1 destination2 etc | xargs -n 1 cp файл за копиранеСтъпка 2
Описанието на този ред е следното:
- Командата изхвърлен отговаря за писането на екрана на Linux и в този случай поставяме вертикалната лента | за да покаже, че приема стойностите на xargs.
- Параметър xargs се грижи за копирането с помощта на командата cp въз основа на броя добавени дестинации.
- Параметър -n 1 показва, че само един от тези аргументи е добавен към командата cp.
Стъпка 3
В нашия пример синтаксисът ще бъде следният:
echo / home / Solvetic / Solvetic / home / Solvetic / Тестове / home / Solvetic / Desktop / Test | xargs -n 1 cp /home/Solvetic/Desktop/Solvetic.png.webp
Стъпка 4
Ако имаме достъп до някоя от целеви папки ще видим файла, който сме копирали:
Стъпка 5
Използвайки този синтаксис, ако файлът, който копираме, съществува в една от целевите папки, той ще бъде заменен автоматично. Ако искаме системата да ни каже дали искаме да заменим файла или не, ще използваме параметъра -i след cp. Можем да видим, че пита дали сме сигурни, че сменим целевия файл.
Стъпка 6
Друг параметър, който можем да използваме, е -н което предотвратява автоматичното презаписване на файла, ако вече съществува в местоназначението. Това е полезно, ако файловете са големи, тъй като избягваме претоварването на мрежата и по този начин влияем на производителността на системата.
Можем да видим с една команда как можем автоматично да копираме файл на различни дестинации, като по този начин ни позволява да имаме повече свободно време за други административни задачи. По този начин можем да имаме един и същ файл в различни директории или папки едновременно, без да се налага да ги отваряме. Научете повече за него и научете как да копирате и премествате файлови папки и директории в Linux.
Копирайте Linux папки