Android

Πώς να μεταφέρετε αρχεία και καταλόγους σε linux (εντολή mv)

Harvard CS50 Command Line

Harvard CS50 Command Line

Πίνακας περιεχομένων:

Anonim

Η μετακίνηση αρχείων και καταλόγων είναι μία από τις πιο βασικές εργασίες που χρειάζεται συχνά να εκτελέσετε σε ένα σύστημα Linux.

Σε αυτό το σεμινάριο, θα εξηγήσουμε πώς να χρησιμοποιήσετε την εντολή mv για να μετακινήσετε αρχεία και καταλόγους.

Πώς να χρησιμοποιήσετε την εντολή mv

Η εντολή mv (μικρή από την κίνηση) χρησιμοποιείται για τη μετονομασία και μετακίνηση και τα αρχεία και τους καταλόγους από τη μια θέση στην άλλη. Η σύνταξη της εντολής mv έχει ως εξής:

mv SOURCE DESTINATION

Το SOURCE μπορεί να είναι ένα ή περισσότερα αρχεία ή καταλόγους και το DESTINATION μπορεί να είναι ένα μόνο αρχείο ή κατάλογος.

  • Όταν δίνεται πολλαπλά αρχεία ή καταλόγους ως SOURCE , ο DESTINATION πρέπει να είναι κατάλογος. Σε αυτήν την περίπτωση, τα αρχεία SOURCE μετακινούνται στον κατάλογο στόχων. Εάν καθορίσετε ένα μόνο αρχείο ως SOURCE και ο στόχος DESTINATION είναι ένας υπάρχων κατάλογος, τότε το αρχείο μετακινείται στον καθορισμένο κατάλογο. Εάν καθορίσετε ένα μόνο αρχείο ως SOURCE , και ένα μόνο αρχείο ως προορισμός DESTINATION τότε μετονομάζετε το αρχείο.Όταν η SOURCE είναι ένας κατάλογος και ο προορισμός δεν υπάρχει, το SOURCE θα μετονομαστεί στο DESTINATION . Διαφορετικά, εάν υπάρχει DESTINATION , μεταφέρεται μέσα στον κατάλογο DESTINATION .

Για να μετακινήσετε ένα αρχείο ή έναν κατάλογο, θα πρέπει να έχετε δικαιώματα εγγραφής τόσο στην SOURCE όσο και στον προορισμό. Διαφορετικά, θα λάβετε ένα σφάλμα απόρριψης άδειας.

Για παράδειγμα, για να μετακινήσετε το file1 από τον τρέχοντα κατάλογο εργασίας στον κατάλογο /tmp που θα εκτελέσετε:

mv file1 /tmp

Για να μετονομάσετε ένα αρχείο, πρέπει να ορίσετε το όνομα του αρχείου προορισμού:

mv file1 file2

Η σύνταξη για τη μετακίνηση καταλόγων είναι η ίδια με τη μετακίνηση αρχείων. Στο παρακάτω παράδειγμα, εάν υπάρχει ο κατάλογος dir2 , η εντολή θα μετακινηθεί dir2 μέσα στο dir2 . Εάν το dir2 δεν υπάρχει, το dir1 θα μετονομαστεί στο dir2 :

mv dir1 dir2

Μετακίνηση πολλών αρχείων και καταλόγων

Για να μετακινήσετε πολλά αρχεία και καταλόγους, καθορίστε τα αρχεία που θέλετε να μετακινήσετε ως πηγή. Για παράδειγμα, για να μετακινήσετε τα αρχεία file1 και file2 στον κατάλογο dir1 θα πληκτρολογήσετε:

mv file1 file2 dir1

Η εντολή mv σας επιτρέπει επίσης να χρησιμοποιήσετε το μοτίβο αντιστοίχισης. Για παράδειγμα, για να μετακινήσετε όλα τα αρχεία pdf από τον τρέχοντα κατάλογο στον κατάλογο ~/Documents , θα χρησιμοποιούσατε:

mv *.pdf ~/Documents

Επιλογές εντολών mv

Η εντολή mv δέχεται διάφορες επιλογές που επηρεάζουν την προεπιλεγμένη συμπεριφορά εντολών.

Σε ορισμένες διανομές Linux, το mv μπορεί να είναι ένα ψευδώνυμο της εντολής mv με ένα προσαρμοσμένο σύνολο επιλογών. Για παράδειγμα, στο CentOS mv είναι ένα ψευδώνυμο στο mv -i . Μπορείτε να βρείτε αν mv είναι ένα ψευδώνυμο χρησιμοποιώντας την εντολή type :

type mv

Αν το mv είναι ψευδές, η έξοδος θα φαίνεται κάπως έτσι:

mv is aliased to `mv -i'

Αν δίνονται αντιφατικές επιλογές, η τελευταία έχει προτεραιότητα.

Προτάξτε πριν από την αντικατάσταση

Από προεπιλογή, εάν υπάρχει το αρχείο προορισμού, θα αντικατασταθεί. Για να ζητήσετε επιβεβαίωση, χρησιμοποιήστε την επιλογή -i :

mv -i file1 /tmp

mv: overwrite '/tmp/file1'?

Για να αντικαταστήσετε τον τύπο αρχείου y ή Y

Αναγκαστική ανανέωση

Αν προσπαθήσετε να αντικαταστήσετε ένα αρχείο μόνο για ανάγνωση, η εντολή mv θα σας προτρέπει να διαγράψετε το αρχείο:

mv -i file1 /tmp

mv: replace '/tmp/file1', overriding mode 0400 (r--------)?

Για να αποφύγετε να ζητήσετε να χρησιμοποιήσετε τις επιλογές -f :

mv -f file1 /tmp

Αυτή η επιλογή είναι ιδιαίτερα χρήσιμη όταν χρειάζεται να αντικαταστήσετε πολλά αρχεία ανάγνωσης μόνο.

Μην αντικαταστήσετε υπάρχοντα αρχεία

Η επιλογή -n λέει στο mv μην αντικαταστήσει ποτέ κανένα υπάρχον αρχείο:

mv -f file1 /tmp

Εάν υπάρχει ένα file1 , η παραπάνω εντολή δεν θα κάνει τίποτα. Διαφορετικά, θα μετακινήσει το αρχείο στον κατάλογο /tmp .

Δημιουργία αντιγράφων ασφαλείας αρχείων

Εάν υπάρχει το αρχείο προορισμού, μπορείτε να δημιουργήσετε αντίγραφο ασφαλείας αυτού χρησιμοποιώντας την επιλογή -b :

mv -b file1 /tmp

Το αρχείο αντιγράφου ασφαλείας θα έχει το ίδιο όνομα με το αρχικό αρχείο με ένα συνημμένο tilde ( ~ ).

Χρησιμοποιήστε την εντολή ls για να επαληθεύσετε ότι δημιουργήθηκε το αντίγραφο ασφαλείας:

ls /tmp/file1*

/tmp/file1 /tmp/file1~

Έντονη έξοδος

Μια άλλη επιλογή που μπορεί να είναι χρήσιμη είναι -v . Όταν χρησιμοποιείται αυτή η επιλογή, η εντολή εκτυπώνει το όνομα κάθε μετακινούμενου αρχείου:

mv -i file1 /tmp

renamed 'file1' -> '/tmp/file1'

συμπέρασμα

Η εντολή mv χρησιμοποιείται για την μετακίνηση και μετονομασία αρχείων και καταλόγων.

Για περισσότερες πληροφορίες σχετικά με την εντολή mv , ελέγξτε τη σελίδα man ή πληκτρολογήστε man mv στο τερματικό σας.

Οι νέοι χρήστες του Linux που εκφοβίζονται από τη γραμμή εντολών μπορούν να χρησιμοποιήσουν το διαχειριστή αρχείων GUI για να μετακινήσουν τα αρχεία τους.

mv τερματικό