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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: поиск из файла [РЕШЕНО]  (Прочитано 789 раз)

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

Оффлайн DimmKo

  • Автор темы
  • Активист
  • *
  • Сообщений: 260
    • Просмотр профиля
    • Image Hosting
поиск из файла [РЕШЕНО]
« : 11 Декабря 2017, 13:51:04 »
Товарищи, добрый день.
Подскажите, пожалуйста, возможно ли решить такую задачу:
есть список файлов (test.txt) в котором содержатся имена искомых файлов.
Сама задача: прочитать файл с именами искомых файлов, найти их в каталоге и скопировать с путями в другой каталог.
сейчас файлы ищутся по времени, но надо от этого отойти и искать из списка, что бы лишнего не тащить ничего.
Код: (bash) [Выделить]
BBB=-$1
find sites/default/files/styles -type f -mmin $BBB -print0 | rsync -a --files-from=- --from0 ./ /tmp3/fls_foldr

Если кто знает, подскажите, пожалуйста.
Пробовал нагуглить "linux cat + find", "linux find from file list"... но не нашел решения.
Сам пока еще не додумался как сделать.
« Последнее редактирование: 12 Декабря 2017, 08:15:49 от DimmKo »
Ubuntu Server 20.04.2 LTS | x86_64

Оффлайн ALiEN175

  • Администратор
  • Старожил
  • *
  • Сообщений: 6599
  • 20% Cooler
    • Просмотр профиля
Re: поиск из файла
« Ответ #1 : 11 Декабря 2017, 14:27:59 »
Код: (bash) [Выделить]
while read i; do
find -name "$i" -exec cp {} ../otherfolder \;
done < test.txt
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: поиск из файла
« Ответ #2 : 11 Декабря 2017, 14:40:44 »
find sites/default/files/styles -type f -mmin $BBB -print0 | xargs -I {} rsync -a --files-from="{}" --from0 ./ /tmp3/fls_foldr
Wars ~.o

Оффлайн DimmKo

  • Автор темы
  • Активист
  • *
  • Сообщений: 260
    • Просмотр профиля
    • Image Hosting
Re: поиск из файла
« Ответ #3 : 12 Декабря 2017, 08:15:35 »
ALiEN175, спасибо большое, работает.

Немного доработал под свои нужды.

Код: (bash) [Выделить]
while read i; do
find ./styles -iname "$i" -exec cp --parents {} $FLS \;
done < $FLS_LST_IMG
Ubuntu Server 20.04.2 LTS | x86_64

 

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