Letzte Nacht hatte ich ein Skript ein wenig verrückt und erstellen Sie eine Reihe von Verzeichnissen zwischen 3:00 und 3:09 Uhr. Gibt es einen schnellen Liner, der diese aufspüren und für mich entfernen wird?Entfernen Sie Dateien, die zwischen bestimmten Zeitstempeln erstellt wurden.
6
A
Antwort
6
finden verwenden Wenn Sie für die ersten und letzten (chronologisch) Verzeichnisse durchsuchen können Sie löschen möchten, dann können Sie finden Verwendung:
find . -newer first -not -newer last -type d
Und wenn die Ausgang passt Ihnen, gehen Sie für das Löschen
oder mit expliziten Datumsstempel:
find . -newermt "2010-03-31 0300" -not -newermt "2010-03-31 0310" -type d
0
einfach
find . -type d -newermt "2010-03-31 0300" -and \(-not -newermt "2010-03-31 0310" \) -exec rm -rf {} \;
+0
Dies löscht die Verzeichnisse mit all ihren Inhalten, nicht nur die Dateien. – alk
1
können Sie dies versuchen, wenn Sie in nur einem Verzeichnis und dem fünften Feld der ls -ltrog
Ausgabe der Zeit arbeiten wird.
ls -ltrog | awk '$5~/03:0[0-9]/{$1=$2=$3=$4=$5="";gsub("^ +",""); cmd="rm \047"$0"\047";system(cmd) }'
Verwandte Themen
- 1. Gruppenergebnisse erstellt zu ähnlichen Zeitstempeln
- 2. Finden Sie Dateien, die zuerst in einem bestimmten Stream erstellt wurden
- 3. Öffnen von Dateien in Funken mit bestimmten Zeitstempeln
- 4. SQL für Produkte, die am bestimmten Tag erstellt wurden
- 5. Holen Sie sich die Tagwechselpunkte zwischen zwei UNIX-Zeitstempeln
- 6. Bash Umbenennen von Dateien Entfernen zufälliger Zeichenfolge zwischen bestimmten Zeichenfolgen
- 7. Entfernen Sie alle Dateien erstellt von angegebenen Benutzer
- 8. So erhalten Sie Objekte zwischen zwei Zeitstempeln von einem Benutzer
- 9. Suchen Sie alle Datensätze, die an einem bestimmten Wochentag erstellt wurden
- 10. Schienen: Finden Sie Aufgaben, die an einem bestimmten Tag erstellt wurden?
- 11. Entfernen Sie die App-Referenz, nachdem Modellabhängigkeiten hinzugefügt wurden
- 12. PHP (Linux): Liste Dateien, die ausgeführt wurden
- 13. Differenz in Sekunden zwischen Zeitstempeln in Sqlite3
- 14. Extrakt Datum nur aus bestimmten Zeitstempeln in Oracle SQL
- 15. Filterreservierungen, die vom angemeldeten Benutzer erstellt wurden
- 16. jquery Wählen Sie das Element oben, nachdem sie erstellt wurden
- 17. Die Liste der gespeicherten Prozeduren abrufen, die zu einem bestimmten Datum erstellt und/oder geändert wurden?
- 18. Wie finde ich die Summe der Werte in bestimmten Feldern, die dynamisch mit Javascript erstellt wurden?
- 19. MySql Unterschied zwischen zwei Zeitstempeln in Tagen?
- 20. MySql Unterschied zwischen zwei Zeitstempeln in Sekunden?
- 21. nur einen bestimmten Teil halten, die zwischen Klammern und entfernen Sie alle andere, die
- 22. Wie schließt Python Dateien, die gc'ed wurden?
- 23. Suche nach allen Blog-Posts, die an einem bestimmten Tag erstellt wurden
- 24. CVS: Dateien anzeigen, die lokal geändert wurden
- 25. Shell-Skript erstellt keine Dateien
- 26. JAR-Dateien, die von IntelliJ IDEA erstellt wurden, werden nicht ausgeführt.
- 27. Wie berechne ich die Zeitspanne von Zeitstempeln?
- 28. Verhalten von Streams, die über cudaStreamCreate gegenüber cudaStreamCreateWithFlags erstellt wurden?
- 29. Speicherort für temporäre Dateien, die von einer WinForms-Anwendung erstellt wurden
- 30. Entfernen Sie Linien, die zwischen bestimmten Mustern aus einer Datei sind (mit Unix-Tools)
Das Ausführen dieser gibt die Flagge xargs: unerreichtes einzelnes Zitat; Standardmäßig sind Anführungszeichen speziell für Xargs, es sei denn, Sie verwenden die Option -0 –