Как скопировать файл в несколько каталогов с помощью команд

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

Однако что происходит, когда мы хотим скопировать один файл в несколько каталогов одновременно? Команда cp не позволяет делать это напрямую, необходимость повторять команду cp снова и снова, что-то, что может быть громоздким и непрактичным. Наверняка, когда это случилось с вами, вы задумались, нет ли утилит, позволяющей копировать один файл в несколько каталогов за одну команду без повторения.

Что ж, у меня для вас хорошие новости, так как команда xargs позволит вам объединить несколько команд cp в одну, экономя ваше время и позволяя делать это за один раз с помощью одной команды. Синтаксис команды следующий:

xargs -n 1 cp -v archivo<<<"/carpeta1/ /carpeta2/" 

Как видите, речь идет об использовании команды xarg с командой cp в качестве аргумента, указав имя вашего файла, в который вы помещаете файл, и папки, в которые вы хотите его скопировать, куда вы помещаете папку (добавляя те, которые вы хотите). Если, например, я хочу скопировать файл test.txt в / home / azpe и / home / isaac, команда будет следующей.

xargs -n 1 cp -v prueba.txt<<<"/home/azpe/ /home/isaac/ "

Если я хочу скопировать его отдельно в папку / home / joaquin и / home / willy, я бы поставил следующую команду.

xargs -n 1 cp -v prueba.txt<<<"/home/azpe/ /home/isaac/ /home/joaquin/ /home/willy/ "

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

Я могу придумать хорошее применение этой команды, например, для учителя, который хочет скопировать файл для всех своих учеников. Используя эту команду, мог скопировать файл за один раз и в одной команде, без необходимости вводить команду для каждого ученика.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

2 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Моника сказал

    Мне это очень интересно.

  2.   Сид рагасум сказал

    Привет, моя идея - скопировать файл на несколько внешних дисков с помощью этого метода. Теперь по незнанию я не могу поместить файл "txt" на все MOUNTPOINT (/ media / XXX / UUID) дисков, так как всегда будут новые диски. Вы можете мне с этим помочь? От уже большое спасибо.

bool (истина)