Angenommen dir1
, es ist der Pfad, den Sie durchsuchen möchten, und dir2
der bestimmte Ordner :
find dir1 -not -path "dir2/*" | grep -F -f <(ls -1 dir2) | parallel rm
oder wenn Sie nur haben xargs
und nicht parallel
:
find dir1 -not -path "dir2/*" | grep -F -f <(ls -1 dir2) | xargs rm
Beispiel:
Nehmen wir an, Sie möchten in das C:
Laufwerk schauen und der bestimmte Ordner ist C:\Desktop
dann auf cygwin :
find /cygdrive/c -not -path "/cygdrive/c/Desktop/*" | grep -F -f <(ls -1 /cygdrive/c/Desktop) | parallel rm
auf Git für Windows :
find /c -not -path "/c/Desktop/*" | grep -F -f <(ls -1 /c/Desktop) | parallel rm
in der WSL :
find /mnt/c -not -path "/mnt/c/Desktop/*" | grep -F -f <(ls -1 /mnt/c/Desktop) | parallel rm