Avevo ogni file due volte e dovevo eliminare ogni secondo file. Trova mi ha appena restituito file casuali, quindi ho aggiunto un ordinamento. E ora si presenta così:
#!/bin/bash
DIRNAME="<directoryNameContainingYourFiles>"
for file in `find $DIRNAME -type f | sort | awk 'NR % 2 == 0'`; do
echo "going to modify" $file
# ls -laFh $file # show file details
# rm $file # delete file
# mv $file <newDirName> # move file to <newDirName>
done
mettere questo in un file chiamato scriptName, gestito
chmod +x scriptName
e avviarlo chiamando
./scriptName
c'è qualche modello speciale di nome per il secondo file? – ajreal
@ajreal: stavo pensando a questo. Tutti i file hanno un aspetto simile, ma termina con '_tX.XXXXXXX' dove X's sono alcuni numeri. Di solito sono in un certo intervallo, ad esempio da 0,1 a 2,0 e crescono geometricamente dal più piccolo valore al più grande. E non esiste un numero specifico di file. Quindi posso avere 10 file nell'intervallo da 0,1 a 2 o 100 file nello stesso intervallo. Non sono sicuro se ci sia qualche schema semplice per abbinare ogni secondo file. – klew