26Jun

Πώς να χρησιμοποιήσετε την αφής για να δημιουργήσετε κενά αρχεία και να τροποποιήσετε τα χρονικά σήματα

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

Χρήση της εντολής αφής

Η εντολή "touch" είναι διαθέσιμη σχεδόν παντού όπου μπορείτε να αποκτήσετε το κέλυφος Bash, το οποίο περιλαμβάνει το Linux ή τα Windows με το Cygwin εγκατεστημένο.Ακολουθούν οι επιλογές για την εντολή:

Αν θέλετε να ελέγξετε τη χρονική σήμανση του αρχείου, μπορείτε να το κάνετε με αυτή την εντολή:

αρχείο STAT

Προφανώς θα πρέπει να αντικαταστήσετε το αρχείο με το όνομα του αρχείου σας.

-α και -m επιλογές

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

touch -a αρχείο

Αυτό θα ενημερώσει τον χρόνο πρόσβασης του αρχείου στην τρέχουσα ημερομηνία και ώρα.Μπορείτε να αντικαταστήσετε τις επιλογές( -α) με( -m) για να κάνετε το ίδιο, αλλά για την ώρα τροποποίησης.Εάν το αρχείο δεν υπάρχει, ένα κενό αρχείο με το ίδιο όνομα θα δημιουργηθεί στον τρέχοντα κατάλογο.

-c επιλογή

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

touch -c omar

Στο παραπάνω παράδειγμα το touch δεν θα κάνει τίποτα ως "omar", το αρχείο δεν είναι το πρόσωπο, δεν υπάρχει.

-r επιλογή

Αυτή η επιλογή μπορεί να είναι χρήσιμη αν θέλετε να αντιγράψετε μια σφραγίδα χρόνου από ένα αρχείο σε ένα άλλο αρχείο.Όπως συμβαίνει:

touch -r file1 file2

Όπου "file1" είναι το αρχείο αναφοράς και "file2" είναι το αρχείο που θα ενημερωθεί.Εάν θέλετε να αντιγράψετε τη σφραγίδα χρόνου σε περισσότερα από ένα αρχεία, μπορείτε να τα δώσετε όλα στην εντολή και θα δημιουργηθούν ταυτόχρονα.

επαφή -r αρχείο1 αρχείο2 αρχείο3 αρχείο4

-d και -t επιλογές

Και οι δύο επιλογές( -d) και( -t) κάνουν το ίδιο πράγμα, το οποίο θέτει την ίδια αυθαίρετη χρονική σήμανση για χρόνους πρόσβασης και τροποποίησης.Η διαφορά είναι ότι( -d) χρησιμοποιεί ελεύθερη μορφή αναγνώσιμη από τον άνθρωπο ημερομηνία, αυτό σημαίνει ότι μπορείτε να χρησιμοποιήσετε "Sun, 29 Feb 2004 16:21:42" ή "2004-02-29 16:21:42" ή ακόμα "επόμενοΠέμπτη".Αυτή η επιλογή είναι περίπλοκη για να την περιγράψουμε πλήρως εδώ.Από την άλλη πλευρά( -t) χρησιμοποιεί μια απλή σφραγίδα που περιορίζεται στη χρήση.Η σφραγίδα είναι [[CC] YY] MMDDhhmm [.ss].[CC] είναι για αιώνα και μπορείτε να το αγνοήσετε και να αγνοήσετε τα δευτερόλεπτα επίσης.Εάν αγνοήσετε [CC], η εντολή θα την αντικαταστήσει ανάλογα με το τι εισάγετε ως έτος.Αν καθορίσετε το έτος με μόνο δύο ψηφία, τότε το CC είναι 20 έτη για τα έτη( 0 ~ 68) και 19 για τα έτη( 69 ~ 99).

touch -t 3404152240 αρχείο

touch -t 8804152240 αρχείο

Στην πρώτη εντολή οι χρονικές σκηνές αρχείου θα οριστούν στις: 15 Απριλίου 2034 10:40 μ.μ.Ενώ η δεύτερη εντολή θα την ορίσει: στις 15 Απριλίου 1988, η οποία βρίσκεται σε διαφορετικό αιώνα.Αν δεν έχει καθοριστεί έτος, θα οριστεί στο τρέχον έτος.Παράδειγμα:

touch -t 04152240 αρχείο

Αυτό θα θέσει το timestamp στις 15 Απριλίου 2011 10:40 μ.μ. επειδή είναι το 2011 κατά τη σύνταξη αυτού του άρθρου.

Οι επιλογές( -a) και( -m) ενημερώνουν μόνο τα χρονικά σήματα προς την τρέχουσα ώρα και οι επιλογές( -d) και( t) ορίζουν τόσο τα χρονικά σήματα πρόσβασης όσο και τις τροποποιήσεις στις ίδιεςχρόνος.Ας υποθέσουμε ότι θέλετε μόνο να ρυθμίσετε τον χρόνο πρόσβασης στις 5 Ιουνίου 2016 στις 5:30 μ.μ., Πώς θα το κάνατε αυτό;Λοιπόν, θα χρησιμοποιήσετε( -α) και( -t) τόσο για να ορίσετε μια αυθαίρετη ώρα και να την εφαρμόσετε μόνο για τη χρονική σήμανση πρόσβασης.Παράδειγμα:

touch -at 1606051730 αρχείο

ή

αφής -α -t 1606051730 αρχείο

Και αν θέλετε να κάνετε το ίδιο για την ώρα τροποποίησης απλώς αντικαταστήστε( -at) με( -mt).Είναι εύκολο.

Δημιουργία κενών αρχείων

Η δεύτερη και πιο διάσημη χρήση της εντολής αφής δημιουργεί κενά αρχεία.Αυτό μπορεί να ακούγεται ηλίθιο, γιατί κάποιος θα υπερφόρτωσε λογικά τον υπολογιστή του με κενά αρχεία ανοησίας, αλλά πραγματικά έρχεται να το χρησιμοποιήσει όταν, για παράδειγμα, εργάζεστε σε ένα έργο και θέλετε να παρακολουθείτε την πρόοδο με ημερομηνίες και ώρες.Έτσι θα έχετε ένα φάκελο με το όνομα του έργου και χρησιμοποιήστε το touch για να δημιουργήσετε κενά αρχεία με τα συμβάντα ως ονόματα αρχείου.Με άλλα λόγια, μπορείτε να το χρησιμοποιήσετε για να δημιουργήσετε αρχεία καταγραφής.Παράδειγμα:

αγγίξτε ~ /desktop/project/ stage1_completed

Τώρα έχετε ένα αρχείο που υποδηλώνει την ολοκλήρωση του σταδίου 1 του έργου τη στιγμή της δημιουργίας αυτού του αρχείου και μπορείτε να δείτε αυτή την ώρα εκδίδοντας την εντολή:

stat ~ /desktop/project/ stage1_completed

Μπορείτε να βρείτε επαφή χρήσιμη με διαφορετικούς τρόπους ανάλογα με το τικάνεις.Αν γνωρίζετε περισσότερες καλές χρήσεις για την επαφή, τότε μοιραστείτε τα με τα σχόλια ή διαβάστε περισσότερα σχετικά με την εντολή αφής, επισκεπτόμενος τη σελίδα του χρήστη online ή σε ένα τερματικό, εκδίδοντας την εντολή man touch.