2016-09-18 8 views

Antwort

2

Es gibt keine solche Funktion in Fisch - das ist Ausgabe #1444.

Sie können so etwas wie

rm (string match -rv '^file1$|^file2$' -- *) 

Hinweis tun, dass diese auf Dateinamen mit Zeilenumbrüchen in ihnen scheitern.

Oder Sie können die hässliche tun:

set -l files * 
for file in file1 file2 
    if set -l index (contains -i -- $file $files) 
     set -e files[$index] 
    end 
end 
rm $files 

, die unabhängig funktionieren sollen, was die Dateinamen enthalten.

Oder, wie in dieser Ausgabe erwähnt, können Sie suchen, z.

find . -mindepth 1 -maxdepth 1 -type f -a ! \(-name 'file1' -o -name 'file2' \)