[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Directory con troppi file



> Ipotesi: usare xargs?

xargs invoca tanti comandi, ciscuno con una riga di comando separata.
Ve bene per grep, ma non per tar.

Pero` "man tar" mi dice che c'e` "--append" (-r). Ovviamente non va bene
per un file compresso, ma lo si comprime dopo.

Oppure "--files-from" (-T).  Si crea una lista di file (i 6k nomefile-*)
che anche se supererebbero la lungezza massima di riga di comand (128k? non
ricordo ma era qualcosa del genere) e poi si fa il tar relativo.
Come si diceva altrove, con find (che espande lui gli asterischi).

   mkdir ../out
   find . -name "basename1-*" > list1
   tar -T list1 -cvf ../out/basename1.tar
   find . -name "basename1-*" | xargs rm

e poi via con basename2 eccetera.

Pero` se poi l'utente estrae tutto siamo sempre li`. Forse
conviene fare subdir, cosi` se estrae ha varie dir da 6k file e non
140k file tutti insieme.

   mkdir basename1
   mv $(find . -name basename1-* | head -1000) basename1
   # ripetere finche` non si arrabbia che non ce ne sono piu`
   tar cf basename1.tar basename1


Reply to: