amgm2006
Goto Top

0 KB dateien automatisch löschen

Guten Morgen,
ich habe hier ein System, das tausende von 0 kb Dateien enthält.
Zu bereinigen sind 4 Laufwerke (zusammen 19 TB)
Habe das mal mit der suche gemacht, Diese stellt jedoch nur max 5000 Funde da. So bin ich ja Ewigkeiten dran.
Gibt es da ein Prog. oder ein Skript ?

MFG Alex

Content-ID: 329234

Url: https://administrator.de/forum/0-kb-dateien-automatisch-loeschen-329234.html

Ausgedruckt am: 23.12.2024 um 01:12 Uhr

kaiand1
kaiand1 12.02.2017 um 13:56:51 Uhr
Goto Top
Moin
nun eine Liste bekommst du mit
find /pfad/ordner -type f -size 0b -exec ls -l {} \; | less
Oder halt direkt Löschen mit
find /pfad/ordner -type f -size 0b -exec rm -i {} \;
jedoch sind auch mal Lockfiles mit 0 Byte vorhanden sowie pipe Files ect..
Je nach Unterordner und Menge der Dateien könnt es aber etwas dauern...
132272
132272 12.02.2017 aktualisiert um 19:09:46 Uhr
Goto Top
Powershell
gci 'c:\Ordner' -Recurse -Force | ?{!$_.PSISContainer -and $_.Length -eq 0} | Remove-Item -Force  
Gruß
Lochkartenstanzer
Lochkartenstanzer 12.02.2017 um 15:32:37 Uhr
Goto Top
Moin,

find /pfad/zum/ordner/ -type f -empty -exec rm -v {} \; 

Geht unter windows auch mit cygwin

lks
amgm2006
amgm2006 12.02.2017 aktualisiert um 17:45:52 Uhr
Goto Top
erstmal vielen dank,
diese Vorschläge zielen auf eine suche innerhalb eines Ordners, oder?
Ich suche eine Lösung für sämtliche Laufwerke eines Systems
132272
132272 12.02.2017 aktualisiert um 18:58:26 Uhr
Goto Top
Zitat von @amgm2006:

erstmal vielen dank,
diese Vorschläge zielen auf eine suche innerhalb eines Ordners, oder?
Nein, die kannst du auch auf ganze Laufwerke loslassen, sie arbeiten "rekursiv" alle Ordner eines Laufwerks ab wenn du nur das Root des Laufwerks angibst.
Vorraussetzung ist natürlich das der Account der das Skript ausführt, genügend Rechte in allen Ordnern hat , man es also z.B. als Administrator oder besser noch im System-Kontext laufen lässt.

Denk daran das es auch genügend leere Dateien gibt die für Programme Sinn machen und etwa als Platzhalter etc. dienen. Einfach so alles was 0byte hat löschen zu wollen ist gewagt wenn man das einfach so ohne Filter durchlaufen lässt und es sich auch noch um Systemlaufwerke handelt.