Harvard CS50 Command Line
Πίνακας περιεχομένων:
- Πώς να χρησιμοποιήσετε την εντολή
mv - Μετακίνηση πολλών αρχείων και καταλόγων
- Επιλογές εντολών
mv - Προτάξτε πριν από την αντικατάσταση
- Αναγκαστική ανανέωση
- Μην αντικαταστήσετε υπάρχοντα αρχεία
- Δημιουργία αντιγράφων ασφαλείας αρχείων
- Έντονη έξοδος
- συμπέρασμα
Η μετακίνηση αρχείων και καταλόγων είναι μία από τις πιο βασικές εργασίες που χρειάζεται συχνά να εκτελέσετε σε ένα σύστημα 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
:
Μετακίνηση πολλών αρχείων και καταλόγων
Για να μετακινήσετε πολλά αρχεία και καταλόγους, καθορίστε τα αρχεία που θέλετε να μετακινήσετε ως πηγή. Για παράδειγμα, για να μετακινήσετε τα αρχεία
file1
και
file2
στον κατάλογο
dir1
θα πληκτρολογήσετε:
mv file1 file2 dir1
Η εντολή
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*
Έντονη έξοδος
Μια άλλη επιλογή που μπορεί να είναι χρήσιμη είναι
-v
. Όταν χρησιμοποιείται αυτή η επιλογή, η εντολή εκτυπώνει το όνομα κάθε μετακινούμενου αρχείου:
mv -i file1 /tmp
renamed 'file1' -> '/tmp/file1'
συμπέρασμα
Η εντολή
mv
χρησιμοποιείται για την μετακίνηση και μετονομασία αρχείων και καταλόγων.
Για περισσότερες πληροφορίες σχετικά με την εντολή
mv
, ελέγξτε τη σελίδα man ή πληκτρολογήστε
man mv
στο τερματικό σας.
Οι νέοι χρήστες του Linux που εκφοβίζονται από τη γραμμή εντολών μπορούν να χρησιμοποιήσουν το διαχειριστή αρχείων GUI για να μετακινήσουν τα αρχεία τους.
mv τερματικόΤα ανεπιθύμητα αρχεία είναι αρχεία που παραμένουν στον υπολογιστή σας μετά την εκτέλεση μιας εργασίας. Μερικές φορές, τα Windows ή κάποιο πρόγραμμα χρειάζεται να δημιουργήσει προσωρινά αρχεία κάνοντας κάποια εργασία και στη συνέχεια ξεχάσει να διαγράψει τα προσωρινά αρχεία που δημιούργησε. Με την πάροδο του χρόνου, ο υπολογιστής σας είναι γεμάτος από ανεπιθύμητα αρχεία με τη μορφή προσωρινών αρχείων, αρχείων καταγραφής, αρχείων που έχουν ληφθεί και ανεπιθύμητων / περιττών καταχωρήσεων μητρώου τω
Ανεπιθύμητα αρχεία στα Windows 10
Ας υποθέσουμε ότι έχετε 100 αρχεία .Mp4, 150 αρχεία .mkv, 200 .png εικόνες και κάποια άλλα αρχεία .txt και .docx σε ένα φάκελο. Τώρα, θέλετε να τα οργανώσετε σύμφωνα με τις μορφές αρχείων. Για παράδειγμα, θέλετε να δημιουργήσετε ξεχωριστό φάκελο για βίντεο, εικόνες και έγγραφα. Εάν θέλετε να τα ταξινομήσετε με Extension αρχείου και File Type χειροκίνητα, θα ήταν χρονοβόρα εργασία εάν έχετε χιλιάδες αρχεία σε ένα φάκελο. Πρέπει να τα επιλέξετε πριν μετακινηθείτε. Εάν δημιουργήσετε κάποιο λάθος, τ
Για να σας βοηθήσει με αυτό το πρόβλημα, το
Πώς να χρησιμοποιήσετε την εντολή linux sftp για να μεταφέρετε αρχεία
Το SFTP (πρωτόκολλο μεταφοράς αρχείων SSH) είναι ένα πρωτόκολλο ασφαλούς αρχείου που χρησιμοποιείται για την πρόσβαση, τη διαχείριση και τη μεταφορά αρχείων μέσω κρυπτογραφημένης μεταφοράς SSH. Σε αυτό το σεμινάριο, θα σας δείξουμε πώς να χρησιμοποιήσετε την εντολή Linux `sftp`.







