
Допустим, у меня медленная файловая система, в которой я хотел бы вывести список всех файлов:
find . -type f -printf "%p\n"
Можно ли запустить эту команду таким образом, чтобы я мог прервать ее, сохранить состояние и перезапустить позже? Я не ищу ответов типа CTRL-Z, а скорее решение, ведущее себя так, как если бы find поддерживал опцию "-start-from-path".
решение1
Короткий ответ - нет.
Для этой функциональности вам пришлось бы написать скрипт, который рекурсивно проходит по каждому подкаталогу (в глубину или в ширину) и может эффективно сохранять свое состояние во временном файле, чтобы разрешить его возобновление. Это было бы нетривиальным (но интересным) упражнением, и я бы рекомендовал высокоуровневый язык сценариев, такой как Perl, Python или Ruby, а не скрипт оболочки.