Ho recentemente deciso d'installarmi Gentoo come sistema principale, ma prima volevo liberargli 20GB (ovviamente dalla partizione di Win
); così ho esaminato /mnt/windows ed ho salvato in un file di testo il nome di ogni file o cartella contenuti (in quel livello, senza entrare in cartelle e sotto-cartelle) preceduto da un carattere di tabulazione e, ad inizio riga, un carattere che indicava cosa farne secondo la legenda: F=fatto; 7=da 7-zippare; L=da lavorare; C=da copiare su CD-R . Mano a mano che esaminavo qualcosa lo aggiungevo nella lista, che pian piano s'ingrandì ed incasinò terribilmente, ma Bash mi salvò:
$ cat lista.txt|tee >(grep -w 7 > lista7.txt)|tee >(grep -w C > listaC.txt)|grep -w L > listaL.txt
Ed ecco separati i files per azione da intraprendere (potete ammirare la potenza della sostituzione di processo)
(questa riga non è a prova di bomba, nel mio caso ha messo una riga in più in un file)
Quindi ho prima compresso il comprimibile con 7-Zip, ed aggiunto i nuovi archivi nella lista dei files da spostare su CD, integrata con qualcosa della listaL.
A questo punto il problema era distribuire i files in modo da utilizzare il minor numero possibile di CDs, e più di 3GB di files avrebbero richiesto un bel po' di tentativi e/o calcoli, ma con 4 righe di bash il problema si risolse "da solo" in pochi secondi.