Скопируйте файл в несколько каталогов одновременно в Linux

{title}

Одной из частых задач, которые мы выполняем в средах Linux, независимо от используемого дистрибутива, является копирование файлов либо в целях резервного копирования, либо для получения новой информационной организации. Хотя мы можем обмениваться информацией между различными системами, правда в том, что иногда мы тратим еще больше времени на дублирование нашей информации.

Во многих случаях мы не можем найти необходимую нам информацию на нашем устройстве из-за дезорганизации или большого объема контента. Если мы также хотим подать его в разных местах, задача может быть сложной. Вот почему в этом уроке мы поговорим о функции копирования файлов в Linux, просто используя команду и строку инструкции в разных каталогах.

1. Скопируйте функцию файла в Ubuntu Linux


Когда мы копируем файл, мы знаем, что используемым параметром является cp (Copy-Copy), и мы указываем путь назначения, например, в этом случае у нас есть изображение с именем Solvetic.webp на рабочем столе, и мы хотим скопировать его в папку с именем Tests, Мы будем использовать следующий синтаксис:
 cp «Происхождение» «Пункт назначения» 

{title}

Мы видим, что простым способом мы копируем файлы в Linux, в данном случае в Ubuntu 16. Но что произойдет, если мы захотим скопировать один и тот же файл в несколько мест назначения в Ubuntu 16 или в любом дистрибутиве? Хотя мы можем сделать это вручную, это становится утомительной задачей, предположим, что мы хотим скопировать этот файл в папки «Тесты» и «Тесты», нам нужно вручную ввести каждую строку:

{title}

Этот процесс, помимо повторения, займет больше времени, чем требуется. В этом уроке мы проанализируем, как скопировать файл в разные каталоги в одной строке в Linux.

2. Скопируйте файл в несколько папок с помощью команды echo в Linux


Шаг 1
Для более эффективного выполнения этой задачи мы будем использовать команду echo с некоторыми дополнительными параметрами. Общий синтаксис:
 echo destin11 destin2 и т. д. | xargs -n 1 cp файл для копирования 

Шаг 2
Описание этой строки выглядит следующим образом:

  • Команда echo отвечает за запись на экране Linux, и в этом случае мы ставим вертикальную черту первой | указать, чтобы принять значения xargs.
  • Параметр xargs отвечает за копирование с использованием команды cp в соответствии с количеством добавленных адресатов.
  • Параметр –n 1 указывает, что в команду cp добавлен только один из этих аргументов .

Шаг 3
В нашем примере синтаксис будет следующим:

 echo / home / Solvetic / Solvetic / home / Solvetic / Testing / home / Solvetic / Desktop / Test | xargs –n 1 cp /home/Solvetic/Escritorio/Solvetic.webp 

{title}

Шаг 4
Если мы получим доступ к любой из папок назначения, мы увидим скопированный нами файл:

{title}

Шаг 5
При использовании этого синтаксиса, если файл, который мы копируем, существует в любой из папок назначения, он будет заменен автоматически. Если мы хотим, чтобы система указала, хотим ли мы заменить файл, мы будем использовать параметр –i после cp. Мы видим, что ему интересно, если мы обязательно заменим файл назначения.

{title}

Шаг 6
Другой параметр, который мы можем использовать, - это -n, который предотвращает автоматическую перезапись файла, если он уже существует в месте назначения. Это полезно, если файлы большие, потому что мы предотвращаем перегрузку сети и, таким образом, влияем на производительность системы.

{title}

С помощью одной команды мы можем видеть, как мы можем автоматически копировать файл в разные места назначения, предоставляя больше свободного времени для других административных задач. Таким образом, мы можем иметь один и тот же файл в разных каталогах или папках одновременно, не открывая их. Узнайте больше об этом и узнайте, как копировать и перемещать папки и файловые каталоги в Linux.

Копировать папки Linux