Löschen von leeren (Nullbyte) Dateien

7

Was ist der einfachste Weg, um leere (Null-Byte-) Dateien mit nur nativen Mac OS X-Tools zu finden und zu entfernen?

    
Bank 13.02.2009, 01:45
quelle

4 Antworten

15

Einfach genug:

%Vor%

Um alle Dateien zu ignorieren, die einen xattr-Inhalt haben (vorausgesetzt, die MacOS find -Implementierung):

%Vor%

Beachten Sie, dass viele xattrs nicht besonders nützlich sind (z. B. com.apple.quarantine existiert bei allen heruntergeladenen Dateien).

    
Charles Duffy 13.02.2009, 01:50
quelle
8

Sie können die potentiell große Anzahl an Gabeln auf run / bin / rm reduzieren durch:

%Vor%

Der obige Befehl ist sehr portabel und läuft auf den meisten Versionen von Unix und nicht nur auf Linux-Boxen und auf Versionen von Unix, die seit Jahrzehnten zurückgehen. Bei langen Dateilisten können mehrere /bin/rm -Befehle ausgeführt werden, damit die Obergrenze der Befehlszeilenlänge nicht überschritten wird.

Ein ähnlicher Effekt kann erreicht werden, wenn auf neueren Betriebssystemen weniger eingegeben wird. Ein + in find ersetzt die häufigste Verwendung von xargs in einem Stil, der sich neben /bin/rm noch für andere Aktionen eignet. In diesem Fall behandelt find wirklich lange Dateilisten in separate /bin/rm -Befehle. Die {} wird üblicherweise zitiert, um die Shell daran zu hindern, etwas zu tun; Die Zitate sind nicht immer erforderlich, aber die Feinheiten der Shell-Zitate sind zu kompliziert, um sie hier zu erfassen. Wenn Sie also Zweifel haben, fügen Sie die Apostrophe ein:

%Vor%

Unter Linux sind kürzere Ansätze normalerweise mit -delete verfügbar. Beachte, dass die letzte find s -delete primary direkt mit unlink (2) implementiert wird und keine zillion /bin/rm Befehle erzeugt, oder sogar die paar, die xargs und + tun. Mac OS find hat auch die Primärschlüssel -delete und -empty .

%Vor%

Um leere (und neu geleerte) Dateien - Verzeichnisse - zu stampfen, können viele moderne Linux-Hosts diesen effizienten Ansatz verwenden:

%Vor%     
Alex North-Keys 17.05.2013 09:43
quelle
1
%Vor%

Wenn das die Liste der Dateien ist, nach denen Sie suchen, dann geben Sie den folgenden Befehl ein:

%Vor%

Sei vorsichtig! Es gibt keine Möglichkeit, dies rückgängig zu machen!

    
dwc 13.02.2009 01:49
quelle
1

Verwenden:

%Vor%

mit all den anderen möglichen Variationen zu begrenzen, was gelöscht wird.

    
paxdiablo 13.02.2009 01:50
quelle

Tags und Links