Κάθε τόσο, οι χρήστες Linux αισθάνονται την ανάγκη να δημιουργήσουν ένα νέο αρχείο στο σύστημά τους. Είτε πρόκειται για τη λήψη σημειώσεων, τη σύνταξη κάποιου κώδικα, είτε απλά για επικύρωση αρχείων κατά τον προγραμματισμό, η εντολή αφής είναι το μόνο βοηθητικό πρόγραμμα δημιουργίας αρχείων που χρειάζεστε.

Η δημιουργία αρχείων και η διαχείριση των χρονικών σημείων στο Linux είναι ένα γρήγορο με την εντολή αφής. Εδώ σε αυτό το άρθρο, θα συζητήσουμε λεπτομερώς την εντολή αφής, μαζί με τις διάφορες λειτουργίες που μπορούν να εκτελεστούν χρησιμοποιώντας το εργαλείο.

Τι είναι η εντολή αφής;

Η κύρια λειτουργία της εντολής αφής είναι η ενημέρωση και η διαχείριση των χρονικών σημάνσεων αρχείων. Εάν έχετε λίγη εμπειρία στο Linux, ίσως να το γνωρίζετε ήδη στις διανομές Linux το αρχείο έχει συγκεκριμένες χρονικές σημάνσεις συνδέονται με αυτούς.

Οι χρονικές σφραγίδες είναι υπεύθυνες για την αποθήκευση πληροφοριών που σχετίζονται με αρχεία, όπως όταν τροποποιήθηκε, προσπελάστηκε ή άλλαξε το αρχείο. Αυτές οι χρονικές σημάνσεις είναι mtime, atime και ctime. Όλες αυτές οι πληροφορίες μπορούν να τροποποιηθούν με ευκολία χρησιμοποιώντας την εντολή αφής.

instagram viewer

Τρόπος χρήσης της εντολής αφής

Η πιο βασική χρήση της εντολής αφής είναι η δημιουργία νέων κενών αρχείων. Σε αντίθεση με την εντολή cat, η οποία σας ζητά να προσθέσετε περιεχόμενο στο αρχείο σας κατά τη στιγμή της δημιουργίας, η εντολή αφής δημιουργεί ένα κενό αρχείο χωρίς τέτοιες οδηγίες.

Αυτό είναι επωφελές για προγραμματιστές λογισμικού που πρέπει να δημιουργούν συνεχώς νέα αρχεία, είτε για τη σύνταξη κώδικα είτε για την επικύρωση της ύπαρξης ενός συγκεκριμένου αρχείου.

Βασική σύνταξη

Η βασική σύνταξη της εντολής αφής είναι:

αγγίξτε [επιλογές] [όνομα αρχείου]

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

Δημιουργία νέων αρχείων με άγγιγμα

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

αγγίξτε το newemptyfile

Η προαναφερθείσα εντολή θα δημιουργήσει ένα νέο αρχείο με το όνομα newemptyfile στον τρέχοντα κατάλογο εργασίας. Μπορείτε να επαληθεύσετε ότι το αρχείο έχει δημιουργηθεί χρησιμοποιώντας η εντολή ls.

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

αγγίξτε fileone filetwo filethree

Αλλαγή χρονικής σήμανσης αρχείου

Όπως αναφέρθηκε παραπάνω, υπάρχουν τρεις χρονικές σφραγίδες που σχετίζονται με κάθε αρχείο στον χώρο αποθήκευσής σας.

  1. Χρόνος πρόσβασης (ώρα)
  2. Τροποποιημένος χρόνος (mtime)
  3. Αλλαγή ώρας (ctime)

Μπορείτε να αλλάξετε την πρόσβαση και να αλλάξετε την ώρα οποιουδήποτε αρχείου στο σύστημά σας χρησιμοποιώντας την εντολή αφής.

Για να ενημερώσετε το atime και το ctime ενός αρχείου, χρησιμοποιήστε το -ένα επισήμανση με την προεπιλεγμένη εντολή αφής.

αγγίξτε - ένα αρχείο κειμένου

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

Μπορείτε να αλλάξετε τον χρόνο τροποποίησης (mtime) ενός αρχείου χρησιμοποιώντας το σημαία με άγγιγμα επίσης.

touch -m textfile

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

stat textfile

Παραγωγή:

Αρχείο: "textfile"
Μέγεθος: 13 Μπλοκ: 8 IO Block: 4096 κανονικό αρχείο
Συσκευή: 801h / 2049d Inode: 327688 Links: 1
Πρόσβαση: (0644 / -rw-r - r--) Uid: (1000 / ubuntu) Gid: (1000 / ubuntu)
Πρόσβαση: 2021-04-12 16: 59: 45.000000000 +0000
Τροποποίηση: 2021-04-12 16: 57: 59.000000000 +0000
Αλλαγή: 2021-04-12 17: 02: 43.000000000 +0000

Στο παραπάνω απόσπασμα, μπορείτε να δείτε ότι η έξοδος εμφανίζει το atime, mtime και ctime του καθορισμένου αρχείου.

Χρησιμοποιώντας το -ντο η επισήμανση με την εντολή αφής δεν δημιουργεί νέο αρχείο εάν δεν υπάρχει. Αντ 'αυτού, χρησιμοποιείται μόνο για την εκχώρηση μιας νέας χρονικής σήμανσης σε ήδη υπάρχοντα αρχεία.

touch -c υπάρχει

Σχετιζομαι με: Χρησιμοποιείτε το Vi; Δείτε πώς μπορείτε να ανοίξετε ένα αρχείο και μετά να αποθηκεύσετε και να κλείσετε

Προσθήκη προσαρμοσμένων χρονικών σημείων σε αρχείο

Για όσους θέλουν να ορίσουν μια προσαρμοσμένη χρονική σήμανση τροποποίησης για το αρχείο τους, το -ντο και - τ οι επιλογές μπορεί να είναι χρήσιμες. Χρησιμοποιήστε την ακόλουθη μορφή για να κάνετε το ίδιο.

αγγίξτε -c -t YYDDHHMM όνομα αρχείου

...όπου YYDDHHMM είναι η ημερομηνία και η ώρα που θέλετε να ορίσετε και όνομα αρχείου είναι το όνομα του αρχείου που θέλετε να τροποποιήσετε.

Για να αλλάξετε τη χρονική σήμανση του αρχείου με πιο φιλικό προς τον χρήστη τρόπο, χρησιμοποιήστε το -ρε σημαία με την εντολή αφής. Θα πρέπει να καθορίσετε την ώρα που θέλετε να ορίσετε σε απλή γλώσσα.

αγγίξτε -d "5 ώρες πριν" newfile

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

αγγίξτε -d "$ (ημερομηνία -r όνομα αρχείου) - 5 ώρες" υπάρχει

Εάν η χρονική σήμανση του αρχείου είναι 2:00 μ.μ., τότε η εκτέλεση της προαναφερθείσας εντολής θα ορίσει τις 9:00 π.μ. ως τη νέα ώρα για το αρχείο.

Μπορείτε επίσης να ορίσετε προσαρμοσμένη χρονική σήμανση τροποποίησης για αρχεία κατά τη δημιουργία. ο - τ Η σημαία σας επιτρέπει να κάνετε το ίδιο.

αγγίξτε -t YYMMDDHHMM.SS όνομα αρχείου

Για παράδειγμα, για να δημιουργήσετε ένα νέο αρχείο με τις 12 Δεκεμβρίου 2020, 09:00:33 μ.μ. ως χρονική σήμανση, χρησιμοποιήστε την ακόλουθη εντολή.

αγγίξτε -t 202012120900.33 newfile

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

Μπορείτε επίσης να ορίσετε την ώρα και την ώρα του αρχείου ξεχωριστά κατά τη δημιουργία. Χρησιμοποιήστε το -ένα και σημαίες με την εντολή.

Για να εκχωρήσετε μόνο τον χρόνο πρόσβασης σε ένα νέο αρχείο κατά τη στιγμή της δημιουργίας:

touch -a -t 202012120900.33 newfile

Η ακόλουθη εντολή εκχωρεί τον καθορισμένο χρόνο τροποποίησης στο νέο αρχείο.

touch -m -t 202012120900.33 newfile

Αντιγραφή χρονικών γραμματοσήμων από άλλα αρχεία

Για να αντιγράψετε τη χρονική σήμανση οποιουδήποτε άλλου αρχείου, χρησιμοποιήστε το σημαία με την εντολή αφής. Η προεπιλεγμένη σύνταξη της εντολής είναι:

touch -r originalfile copiedfile

... όπου οι χρονικές σφραγίδες του πρωτότυπο αρχείο αντιγράφονται στο copiedfile.

Αλλαγή πληροφοριών αρχείου στο Linux

Η διαχείριση των χρονικών σημείων ενός αρχείου δεν ήταν ποτέ πιο εύκολη με την εντολή αφής. Εάν ψάχνετε να δημιουργήσετε ένα νέο αρχείο στο Linux, υπάρχουν πολλές επιλογές όπως το άγγιγμα, η γάτα κ.λπ. Αλλά αυτές οι επιλογές είναι βιώσιμες μόνο για όσους έχουν αξιοπρεπή εμπειρία που εργάζονται με οποιοδήποτε λειτουργικό σύστημα που βασίζεται σε Linux.

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

ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
10 καλύτεροι διαχειριστές αρχείων για χρήστες Power Linux

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

Διαβάστε Επόμενο

Σχετικά θέματα
  • Linux
  • Διαχείριση αρχείων
  • Linux
Σχετικά με τον Συγγραφέα
Deepesh Sharma (Δημοσιεύθηκαν 39 άρθρα)

Ο Deepesh είναι ο Junior Editor για Linux στο MUO. Γράφει ενημερωτικό περιεχόμενο στο Διαδίκτυο για πάνω από 3 χρόνια. Στον ελεύθερο χρόνο του, του αρέσει να γράφει, να ακούει μουσική και να παίζει κιθάρα.

Περισσότερα από τον Deepesh Sharma

Εγγραφείτε στο Newsletter μας

Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!

Ένα ακόμη βήμα…!

Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.

.