Aus nicht näher bekannten Gründen kommt es bei Windows hin und wieder vor, dass Dateien mit dem Typ .vbs (Visual Basic Script) nicht mehr ausgeführt werden. Mit Doppelklick wird die VB-Script Datei nicht ausgeführt, stattdessen kommt es zum Windows Script Host Fehler.
Lösung
Abhilfe schafft die folgende Registrierung, mit öffnen einer Eingabeaufforderung als Administrator.
Find ist der Befehl der Wahl, wenn nach Dateien und ihrem Änderungsdatum auf dem Filesystem gesucht wird. Das Command Line Tool bietet zahlreiche Optionen mit viele Möglichkeiten, auch für die Anwendung in Shell-Scripts. Der Befehl find --help gibt dabei Hilfe, und man find zeigt die ausführliche Manpage.
find iname mtime atime
Im Filesystem besitzt jede Datei drei Zeitstempel, die geändert werden, wann bestimmte Operationen an der Datei durchgeführt werden:
[a] access (den Inhalt der Datei lesen) – atime
[b] den Status ändern (die Datei oder ihre Attribute ändern) – ctime
[modify] (den Inhalt der Datei ändern) – mtime
Es lässt sich nach Dateien suchen, deren Zeitstempel innerhalb eines bestimmten Altersbereichs liegen, oder sie können mit anderen Zeitstempeln verglichen werden.
Find Option -mtime (modify)
Die Option -mtime gibt eine Liste der Dateien zurück, wenn auf die Datei zuletzt vor N*24 Stunden zugegriffen wurde. Um beispielsweise eine Datei des letzten Monats (N=30 Tagen) zu finden, kann die Option -mtime +30 verwendet werden.
-mtime +30 bedeutet Datei suchen, die vor 30 Tagen geändert wurde.
-mtime -30 bedeutet weniger als 30 Tage.
-mtime 30 ohne + oder – bedeutet genau 30 Tage.
Um beispielsweise Textdateien zu finden, die vor 30 Tagen zuletzt geändert wurden, verwende diesen Befehl:
Beispiel: Dateien rekursiv mit chmod ab dem aktuellen Verzeichnis ändern, jedoch nicht die Verzeichnisse.
$ find . -type f -print0 | xargs -0 chmod 0644
und umgekehrt, alle Verzeichnisse rekursiv mit chmod ab dem aktuellen Verzeichnis ändern, aber nicht die Dateien.
$ find . -type d -print0 | xargs -0 chmod 0755
Find Option -daystart
Die Option -daystart wird verwendet, um die Zeit ab Beginn des aktuellen Tages statt vor 24 Stunden zu messen. Finde alle gestern geänderten C++ Dateien (*.CPP) mit folgendem Befehl:
Um Dateien im Verzeichnisbaum /home/user zu finden, die neuer sind als die Datei /mnt/user, führe folgendes aus:
$ find home/user -newer /mnt/user
Fazit
Mit dem Befehlszeilentool find lassen sich in der Linux Shell Dateien nach ihrem Änderungsdatum finden. Das Command Line Tool bietet mit den zahlreichen Optionen viele Möglichkeiten, diese auch in der Scriptverarbeitung nützlich sind.
UNBLOG verwendet Cookies, um Dein Online-Erlebnis zu verbessern. Mit "ACCEPT" gibst Du Deine Zustimmung zur Nutzung dieser Website und unseren Datenschutzbestimmungen, oder wähle Cookie settings.
Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern, während Sie durch die Website navigieren. Von diesen werden die Cookies, die nach Bedarf kategorisiert werden, in Ihrem Browser gespeichert, da sie für das Funktionieren der grundlegenden Funktionen der Website wesentlich sind. Wir verwenden auch Cookies von Drittanbietern, mit denen wir analysieren und verstehen können, wie Sie diese Website nutzen. Diese Cookies werden nur mit Ihrer Zustimmung in Ihrem Browser gespeichert. Sie haben auch die Möglichkeit, diese Cookies zu deaktivieren. Das Deaktivieren einiger dieser Cookies kann sich jedoch auf Ihre Browser-Erfahrung auswirken.
Notwendige Cookies sind unbedingt erforderlich, damit die Website ordnungsgemäß funktioniert. Diese Kategorie enthält nur Cookies, die grundlegende Funktionen und Sicherheitsmerkmale der Website gewährleisten. Diese Cookies speichern keine persönlichen Informationen.
Alle Cookies, die für die Funktion der Website möglicherweise nicht besonders erforderlich sind und speziell zur Erfassung personenbezogener Daten des Benutzers über Analysen, Anzeigen und andere eingebettete Inhalte verwendet werden, werden als nicht erforderliche Cookies bezeichnet. Es ist obligatorisch, die Zustimmung des Benutzers einzuholen, bevor diese Cookies auf Ihrer Website ausgeführt werden.