как переместить определенные файлы на основе их расширений

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

3
задан 16 March 2013 в 05:19

4 ответа

Вы можете легко сделать это из одного каталога с помощью:

mv /path/to/original/directory/*.pdf /path/to/new/directory

Команда для рекурсивного перемещения может быть немного более сложной. Это должно сработать, хотя:

find /original/directory/ | grep '\.pdf' | xargs -I {} mv {} /path/to/new/directory/

Со второй командой /original/directory будет рекурсивно искать .pdf файлов.

0
ответ дан 16 March 2013 в 05:19

почему бы и нет cp /path/to/dir/where/pdf/are/*.pdf /path/to/where/ever

0
ответ дан 16 March 2013 в 05:19

Другой метод с использованием рекурсивных глобов (доступен в zsh и bash): mv /path/to/original/directory/**/*.pdf /path/to/new/directory/

0
ответ дан 16 March 2013 в 05:19

Команда:

for file in { ls *. pdf} 
do
mv "$file" /destination /here 
done 

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

0
ответ дан 16 March 2013 в 05:19

Другие вопросы по тегам:

Похожие вопросы: