Ist es möglich, Dateien, auf die kürzlich zugegriffen wurde, mit einem einzigen Befehl in der Befehlszeile anzuzeigen?
Könnten Sie bitte erklären, was genau der Befehl bewirkt?
Ist es möglich, Dateien, auf die kürzlich zugegriffen wurde, mit einem einzigen Befehl in der Befehlszeile anzuzeigen?
Könnten Sie bitte erklären, was genau der Befehl bewirkt?
Antworten:
Mein "vor kurzem" ist 5 Minuten =)
recently=5
find . -type f -amin "$recently"
Nervenzusammenbruch
find
Suche nach Dateien in einer Verzeichnishierarchie
.
Suchen Sie im aktuellen Ordner und in allen Unterordnern
-type f
Suche nur nach Dateien
-amin 5
Auf die Datei wurde zuletzt vor 5 Minuten zugegriffen.
Oder vielleicht meinen Sie die kürzlich verwendeten Dateien in Ihrer Desktop-Umgebung, als Sie so etwas brauchen
awk -F"file://|\" " '/file:\/\// {print $2}' ~/.local/share/recently-used.xbel
Nervenzusammenbruch
awk
Muster-Scan- und Textverarbeitungssprache
-F"file://|\" "
Definieren Sie zwei Feldtrennzeichen file://und"
/file:\/\//
nur Zeilen mit file://sind interessant
{print $2}
Der Pfad befindet sich in Spalte 2
Der Begriff vor kurzem ist relativ, ich gehe davon aus, dass die letzten 10 Minuten in meiner Antwort aktuell sind (ändern Sie dies, um es Ihren Bedürfnissen anzupassen).
Verwenden von find:
find . -type f -amin -10
Hier -amin -10finden Sie alle Dateien ( -type f) im aktuellen Verzeichnis und alle Unterverzeichnisse, auf die innerhalb der letzten 10 Minuten zugegriffen wurde.
Für Dateien, auf die vor weniger als 30 Minuten zugegriffen wurde:
find . -type f -amin -30
Verwenden von zsh:
print -l **/*(.am-10)
**/*sucht rekursiv nach Dateien und das Glob-Qualifikationsmerkmal (.am-10)findet Dateien ( .), auf die innerhalb der letzten 10 Minuten zugegriffen wurde ( am-10).