So löschen Sie alle versteckten SWP-Dateien vom Terminal

15387
shinokada

Wie kann ich alle .swp-Dateien löschen? Ich habe es versucht, rm *.swpaber ich habe es bekommenrm: *.swp: No such file or directory

rwxr-xr-x 16 teacher staff 544 Jan 17 13:19 . drwxr-xr-x 19 teacher staff 646 Jan 16 12:48 .. -rw-r--r-- 1 teacher staff 20480 Jan 17 09:48 .6-1-period-2.txt.swp -rw-r--r-- 1 teacher staff 16384 Jan 17 09:05 .6-2-period-6.txt.swp -rw-r--r--@ 1 teacher staff 6148 Jan 15 16:16 .DS_Store -rw-r--r-- 1 teacher staff 12288 Jan 16 19:46 .grade8.txt.swp -rw-r--r-- 1 teacher staff 11070 Jan 17 09:48 6-1-period-2.txt 
7
Bitte * immer * fügen Sie Ihr Betriebssystem hinzu. Lösungen hängen sehr oft vom verwendeten Betriebssystem ab. Verwenden Sie Unix, Linux, BSD, OSX oder etwas anderes? Welche Version? terdon vor 10 Jahren 0

3 Antworten auf die Frage

7
terdon

Was Sie wollten, ist

rm .*swp 

Das *stimmt nicht mit Dateien überein, die mit a beginnen, es .sei denn, Sie aktivieren dotglob (vorausgesetzt, Sie verwenden bash):

$ ls -la -rw-r--r-- 1 terdon terdon 0 Jan 17 05:50 .foo.swp $ ls *swp  ls: cannot access *swp: No such file or directory $ shopt -s dotglob $ ls *swp .foo.swp 
6
slackmart

Wenn Sie sagen: Dateien sind versteckt, beginnen sie mit einem Punkt (.).

find . -type f -name ".*.swp" -exec rm -f {} \; 

Bei diesem Ansatz suchen Sie nach allen versteckten Dateien im aktuellen Verzeichnis und in den Unterverzeichnissen. Wenn Sie nur die versteckten Dateien des aktuellen Verzeichnisses löschen möchten, rm -f .*.swpfunktioniert dies einfach

globstar ist viel einfacher in bash 4+, `rm ** /. *. swp` (mit` shopt -s globstar` in einer bash-Quelldatei oder in Ihrer aktuellen Shell-Instanz). BroSlow vor 10 Jahren 1
0
Gaurav Joseph

Versuchen Sie es damit

find . -type f -name "*.swp" -exec rm -f {} \;

-name "FILE-TO-FIND" : File pattern. -exec rm -rf {} \; : Delete all files matched by file pattern. -type f : Only match files and do not include directory names. 
"-f" ist zwingend, verwenden Sie es einfach, wenn Sie es meinen Matteo vor 10 Jahren 0
`rm -r` ist nur für Verzeichnisse sinnvoll, da Sie die Dateien` -type f` löschen, ist dies nicht sinnvoll Matteo vor 10 Jahren 0