Ist es möglich, einen Suchbefehl anzuhalten/neu zu starten?

Ist es möglich, einen Suchbefehl anzuhalten/neu zu starten?

Nehmen wir an, ich habe ein langsames Dateisystem, in dem ich alle Dateien auflisten möchte:

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

Ist es möglich, diesen Befehl so auszuführen, dass ich ihn unterbrechen, den Status speichern und später erneut ausführen kann? Ich suche nicht nach Antworten vom Typ STRG-Z, sondern eher nach einer Lösung, die sich so verhält, als ob find eine Option „-start-from-path“ unterstützen würde.

Antwort1

Die kurze Antwort lautet: Nein.

Für diese Funktion müssten Sie ein Skript schreiben, das jedes Unterverzeichnis rekursiv durchläuft (entweder Tiefensuche oder Breitensuche) und seinen Status effizient in einer temporären Datei speichern kann, um die Fortsetzung zu ermöglichen. Dies wäre keine triviale (aber interessante) Übung und ich würde eine Skriptsprache auf höherer Ebene wie Perl, Python oder Ruby anstelle eines Shell-Skripts empfehlen.

verwandte Informationen