Как эффективно найти все PDF на диске и скопировать в одну папку?

У меня есть съемный диск через USB, подключенный к моему ноутбуку с Ubuntu.

Я хочу найти все PDF-файлы на этом дополнительном диске и скопировать их в папку в моем домашнем каталоге. Есть ли быстрый и простой способ сделать это, предпочтительно цепочка команд командной строки?

1 ответ

Решение

Ты можешь попробовать find:

find /path/to/disk -iname '*.pdf' -type f -exec cp --no-clobber --target-directory ~/target/folder {}  +
  • -iname '*.pdf' соответствует файлам, оканчивающимся на PDF (без учета регистра)
  • -type f соответствует только обычным файлам (поэтому каталог с именем заканчивается на .pdf не будет скопирован)
  • -exec запускает команды с {} заменяется именем соответствующего файла. С +, он запустит одну команду с именами многих подходящих файлов.
  • Мы используем -exec бежать cp --target-directory ~/target/folder, Явно указав целевой каталог (и --no-clobber) следует защитить от случайной перезаписи файлов.
Другие вопросы по тегам