Есть ли какая-либо команда Linux для перемещения всех файлов с определенным расширением (скажем .txt) из всех разных подкаталогов ( у которого есть вложенные подкаталоги, вложенные подкаталоги ...) в другой каталог?
Самым простым решением будет find
:
find . -type f -name "*.txt" -exec mv {} /destination \;
Однако следует быть осторожным с файлами с одинаковыми именами, так как это перезапишет их. Если вы хотите сохранить все файлы нетронутыми, используйте это:
find . -type f -name "*.txt" -exec mv -n {} /destination \;
Это должно делать то, что вы ищете.