Можно ли приостановить/перезапустить команду «find»?

Можно ли приостановить/перезапустить команду «find»?

Допустим, у меня медленная файловая система, в которой я хотел бы вывести список всех файлов:

find . -type f -printf "%p\n"

Можно ли запустить эту команду таким образом, чтобы я мог прервать ее, сохранить состояние и перезапустить позже? Я не ищу ответов типа CTRL-Z, а скорее решение, ведущее себя так, как если бы find поддерживал опцию "-start-from-path".

решение1

Короткий ответ - нет.

Для этой функциональности вам пришлось бы написать скрипт, который рекурсивно проходит по каждому подкаталогу (в глубину или в ширину) и может эффективно сохранять свое состояние во временном файле, чтобы разрешить его возобновление. Это было бы нетривиальным (но интересным) упражнением, и я бы рекомендовал высокоуровневый язык сценариев, такой как Perl, Python или Ruby, а не скрипт оболочки.

Связанный контент