Allt från Computex 2023
Permalänk

Argumentlistan för lång

när jag kör det här:

david@david:~$ rm .thumbnails/normal/*

så får jag det här meddelandet:

bash: /bin/rm: Argumentlistan för lång

det är ju för att det är för många file (~7300). Kan man komma runt det på något sätt?

Permalänk
Medlem

Har du prövat

rm -rf .thumbnails/normal

?

Permalänk

hehe smart! jag ville ju iofs inte ta bort mappen men det är ju bara att skapa den igen. tack så mycket

Permalänk

Kör

# file .thumbnails/normal/ > /tmp/xxx # foreach i (`cat /tmp/xxx`) -> rm -f .thumbnails/normal/$i -> end #

Var lite försiktig med pathen där dock så att du inte deletear fel kataloger. Du kan ju alltid testa med echo $i istället för en rm först för att se att det stämmer.

Har dock inte testat det där men det borde nog fungera! (Kan kanske till och med ta bort själva redirecten via /tmp/xxx och skriva file direkt i foreach-loopen.)

Visa signatur

Probably the best Hkkathome© in the world...
*** Borde inte C++ heta ++C istället? ***

Permalänk
Medlem

for file in .thumbnails/normal/*; do rm -f $file; done

Borde väl funka?