fonsde Δημοσ. 31 Μαρτίου 2010 Δημοσ. 31 Μαρτίου 2010 εχω ενα αρχειο a.txt και θελω να κανω delete ολα τα αρχεια στο directory που ειμαι που δεν περιεχοντε στο a.txt καμια ιδεα?
papalive Δημοσ. 31 Μαρτίου 2010 Δημοσ. 31 Μαρτίου 2010 εχω ενα αρχειο a.txt και θελω να κανω delete ολα τα αρχεια στο directory που ειμαι που δεν περιεχοντε στο a.txt καμια ιδεα? να ειμαστε καλα.
poscaman Δημοσ. 1 Απριλίου 2010 Δημοσ. 1 Απριλίου 2010 εχω ενα αρχειο a.txt και θελω να κανω delete ολα τα αρχεια στο directory που ειμαι που δεν περιεχοντε στο a.txt καμια ιδεα? υποθέτω ότι το αρχείο a.txt περιεχει μια λίστα με αρχεία, σωστά; αν ναι, τότε υπάρχουν πολλοι τρόποι. επιβεβαιωσέ μου ότι το έχω καταλάβει καλά, να προσπαθήσω να σου φτιάξω ένα script.. edit: αν θες απλά μια ιδέα, θα μπορούσες να κρατήσεις τα αποτελέσματα της ls σε ένα αρχείο, στο οποίο θα διαγράψεις τις γραμμές που είναι ίδιες με κάποια από τις γραμμές του a.txt αρχείου. (grep, awk). στην συνέχεια, μπορείς να διαγράψεις τα αρχεία που βρίσκονται στη λίστα που έχεις κρατήσει στο καινούριο αρχείο (cat, rm κλπ) Στις παρενθέσεις βρίσκονται οι εντολες που μπορείς να χρησιμοποιήσεις
pinball_elf Δημοσ. 1 Απριλίου 2010 Δημοσ. 1 Απριλίου 2010 > #!/usr/bin/bash donttouchfiles=`cat a.txt` for i in *; do doit=true for j in $donttouchfiles; do if [ $j = $i ]; then doit=false; break; fi done if [ $doit = "true" ]; then rm -i $i fi done
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.