@udi

Как клонировать файлы в Linux?

Стоит следующая задача.
В директории есть файл, например 1.jpg и текстовый файл names.txt с именами файлов в формате

2.jpg
3.jpg
4.jpg
5.jpg
....
100.jpg


Нужно linux-командой клонировать файл 1.jpg столько раз, сколько строк в файле names.txt, переименовывая файлы согласно содержимому каждой строки.
В итоге в директории должно получиться X одинаковых файлов с разными именами.

Подскажите команду или команды, пожалуйста.
Ubuntu, если что.
  • Вопрос задан
  • 3556 просмотров
Решения вопроса 2
@Chromium58
while read line;do cp 1.jpg $line;done< names.txt
Сколько вариаций чтения файла столько и реализаций может быть :)
Ответ написан
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
xargs -r -n1 -d '\n' cp 1.jpg < names.txt
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
egor_nullptr
@egor_nullptr Куратор тега Linux
for i in `cat names.txt`; do cp 1.jpg $i; done
Ответ написан
@seniorivn
Помогать готовыми решениями в таких вопросах, это не комильфо, так что:
bash awk grep sed

Это русские маны по самым популярным консольным утилитам/текстовым процессорам ну и для скриптового языка bash. Дерзайте.
Ответ написан
rich
@rich
...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы