Αρχική σελίδα » πως να » Αποσυμπιέστε ή Unrar πολλά αρχεία σε μια φορά στο Linux

    Αποσυμπιέστε ή Unrar πολλά αρχεία σε μια φορά στο Linux

    Εάν έχετε έναν κατάλογο με δεκάδες αρχεία τύπου zipped ή rar'd, μπορείτε να εκτελέσετε μια μόνο εντολή για να τα αποσυνδέσετε όλα σε ένα βήμα, χάρη στη δύναμη του κελύφους bash.

    Για αυτή την εργασία, θα χρησιμοποιήσουμε τη δομή εντολών για το βρόχο. Αντικαταστήστε με ένα μεταβλητό όνομα και με μια εντολή που εξάγει μια λίστα ή μια ρητή λίστα.

    για μεσα
    κάνω
    εντολή $;
    Έγινε

    Μπορείτε να το εκτελέσετε σε μία γραμμή με αυτή τη σύνταξη αντί:

    για in, do εντολή $; γίνει

    Επομένως, αν θέλετε να καταργήσετε μια λίστα αρχείων, μπορείτε να χρησιμοποιήσετε αυτήν την εντολή. Δεν χρειάζεστε απαραιτήτως τα εισαγωγικά, αλλά βοηθάει όταν τα ονόματα αρχείων έχουν κενά ή κάτι παρόμοιο σε αυτά.

    για f στο * .rar, κάνουμε unrar e "$ f", γίνεται

    Εάν θέλετε να χρησιμοποιήσετε το 7zip για να εξαγάγετε μια λίστα αρχείων:

    για το f στο * .001 · το 7z e "$ f", γίνεται

    Ή αν θέλετε να αποσυνδέσετε μια λίστα αρχείων:

    για το f στο * .zip; αποσυμπιέστε το "$ f";

    Θα μπορούσατε ακόμη και αλυσιδωτές εντολές μαζί εάν θέλετε. Για παράδειγμα, αν όλα τα αρχεία zip σας περιείχαν αρχεία .txt και θέλετε να τα αποσυμπιέσετε και, στη συνέχεια, μετακινήστε τα unzipped αρχεία σε έναν άλλο κατάλογο:

    για το f στο * .zip; αποσυμπιέστε το "$ f"; για το f στο * .txt; κάντε mv "$ f" / myfolder /; γίνεται

    Το κέλυφος bash είναι απλά τόσο απίστευτα ισχυρό ... αυτό δεν τράβηξε ούτε τη δύναμη, αλλά θα πρέπει να σας δώσει μια καλή ιδέα για το τι είναι δυνατόν.