Дайте этой вещи попытку. $$ затрат, но он даст Вам Ваши деньги назад, если это не будет работать.
https://www.grc.com/sr/spinrite.htm
Я попробовал его, и это работало. Мой брат в законе попробовал его, и это не работало. Он вернул свои деньги легко. YMMV, но я был впечатлен.
Используйте find
для этого задания
find / -mindepth 7 -maxdepth 7 -iname '*.txt' -exec echo cp {} /destination \;
Измените шаблон *. Txt
в соответствии с вашими потребностями и удалите echo
, если вы нравится то, что вы видите на экране.
Предполагая, что у вас есть файлы только на последнем уровне структуры каталога, вы можете использовать find
с помощью xargs
, чтобы скопировать файлы, как показано ниже.
find . -type f -mindepth 7 -maxdepth 7 -print0 | xargs -0 cp -t /some/destination/directory
Эта функция прекрасно работает с пробелами в именах подкаталогов, а также с пробелами в именах файлов.