Перемещение всех файлов с определенным расширением из разных подкаталогов

Есть ли какая-либо команда Linux для перемещения всех файлов с определенным расширением (скажем .txt) из всех разных подкаталогов ( у которого есть вложенные подкаталоги, вложенные подкаталоги ...) в другой каталог?

0
задан 23 November 2020 в 10:41

1 ответ

Самым простым решением будет find:

find . -type f -name "*.txt" -exec mv {} /destination \;

Однако следует быть осторожным с файлами с одинаковыми именами, так как это перезапишет их. Если вы хотите сохранить все файлы нетронутыми, используйте это:

find . -type f -name "*.txt" -exec mv -n {} /destination \;

Это должно делать то, что вы ищете.

3
ответ дан 23 November 2020 в 07:50

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

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