Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Как скопировать файлы по списку из текстового файла?  (Прочитано 3101 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн iaks

  • Автор темы
  • Участник
  • *
  • Сообщений: 217
    • Просмотр профиля
Добрый день.

Есть список файлов в list.txt
каждый файл с новой строки

Как из одной директрории скопировать файлы содержащиеся в list.txt в другую директорию?



ТС не появлялся на Форуме более трех месяцев по состоянию на 30/01/2020 (последняя явка: 01/09/2019). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 30 Января 2020, 15:00:38 от zg_nico »
Lubuntu
Xubuntu

Оффлайн hitomy

  • Участник
  • *
  • Сообщений: 189
    • Просмотр профиля
Пример файла list.txt написали бы. Там просто имена файлов или с путями?

shura1

  • Гость
cat list.txt | xargs cp -t NEW_DIR
Это, если в именах файлов нет пробелов. Если есть

cat list.txt | while read file; do
  cp "$file" NEW_DIR
done

Предполагается, что вы (и list.txt) находитесь в каталоге, в котором копируемые файлы. И что имена файлов без путей (или абсолютные - тогда можно запускать откуда угодно). Этот вариант работает медленне, чем предыдущий.

Пользователь решил продолжить мысль [time]14 Декабрь 2015, 07:04:18[/time]:
Кстати, если в именах файлов есть пробелы, то работает такой вариант (лишен недостатка, что медленней) :

cat list.txt | tr '\n' '\0' | xargs -0 cp -t NEW_DIR
« Последнее редактирование: 14 Декабря 2015, 06:10:58 от shura1 »

 

Страница сгенерирована за 0.052 секунд. Запросов: 23.