Hogy mindenki megnyugodjon, mostanában is elég sok dolgot írok, csak nem ide.
A múltkor ütköztem bele egy olyan problémára, hogy nagyon sok fájl létrejött, amik zip kiterjesztésűek voltak, ellenben némelyik valóban zip volt, némelyik pedig csak 0-ákkal feltöltött zip kiterjesztésű fájl. Egy fél órás próbálkozás után sikerült letörölni a könyvtárból az összes hibás zip fájlt.
ls | awk {'print $0'} | xargs -I {} file {} | grep -v "Zip archive" | awk {'str=$1;sub(":","",str); print str;'} | xargs -I {} rm {}
A script nem tökéletes, de innen már lehet tovább cizellálni. És ezúton is köszönet a legnagyobb haveromnak aki szüttyögött velem, ha ő nincs akkor eszembe sem jut, hogy a file parancsot használjam.
file * | grep -v “Zip archive” | cut -d: -f1 | xatgs rm {}
ls | awk ‘{ print $0 }’
helyett inkabb
ls -1
aztan a file parancsnak is egybol be lehet adni a fajlokat: file *
awk darabolas helyett pedig cut
nagyjabol ennyi.
hsz!
Mondtam hogy nem cizellalt >:)
Koszonom a tanácsokat, igy tenyleg szebb, és ismet tanultam valamit 😉