26Jun
Vsaka datoteka v računalniku ima časovni žig, ki vsebuje čas dostopa in spreminjanja datoteke, vendar ste vedeli, da lahko spremenite ta časovni žig? Evo, kako to storiti.
Uporaba ukaza za dotik
Ukaz »dotika« je na voljo precej povsod, kjer lahko dobite lupino Bash, ki vključuje Linux ali Windows z nameščenim Cygwin. Tukaj so možnosti za ukaz:
Če želite preveriti časovni žig datoteke, lahko s tem ukazom:
stat datoteko
Očitno morate poskrbeti, da datoteko nadomestite s svojim imenom datoteke.
-a in -m možnosti
Obe možnosti dopolnjujeta čas dostopa in spremembe. Uporaba njih ne bi smela biti nobena težava. Tukaj je sintaksa:
touch -a datoteka
To bo posodobilo čas dostopa datoteke do trenutnega datuma in ure. Možnosti( -a) lahko zamenjate z( -m), da storite enako, vendar za čas spremembe.Če datoteka ne obstaja, bo v trenutnem imeniku ustvarjena prazna datoteka z istim imenom.
-c opcija
Če uporabljate to možnost, dotik ne bo delal ničesar, če določena datoteka ne obstaja. Poglej:
touch -c Omar
V zgornjem primeru ne bo naredil ničesar kot "omar", datoteka ne oseba, ne obstaja.
-r opcija
Ta možnost je morda koristna, če želite kopirati časovni žig iz datoteke v drugo datoteko. Tako:
touch -r file1 file2
Kjer je "file1" referenčna datoteka in "file2" je datoteka, ki bo posodobljena.Če želite časovno žig preslikati na več datotek, jih lahko v ukazu tudi pošljete in jih hkrati ustvarite.
touch -r file1 file2 datoteka3 datoteka4
-d in -t možnosti
Oba( -d) in( -t) možnosti naredita isto stvar, ki nastavi enak poljuben časovni žig za čas dostopa in spremembe. Razlika je v tem, da( -d) uporablja človeško berljiv datum za prosto obliko, kar pomeni, da lahko uporabite "Sun, 29 Feb 2004 16:21:42" ali "2004-02-29 16:21:42" ali celo "naslednji"Četrtek ".Ta možnost je zapletena, da jo v celoti opisuje tukaj. Po drugi strani pa( -t) uporablja preprost pečat, ki ga uporabljate.Žig je [[CC] YY] MMDDhhmm [.ss].[CC] je za stoletje, lahko pa ga ignorirate in prezrete tudi sekunde.Če ignorirate [CC], ga bo ukaz nadomestil glede na to, kaj vnesete kot leto.Če leto določite s samo dvema številkama, potem je CC 20 let v razponu( 0 ~ 68) in 19 let( 69 ~ 99).
touch -t 3404152240 datoteka
touch -t 8804152240 datoteka
V prvem ukazu bodo časovni znaki za datoteke nastavljeni na: 15. april 2034. 22:40.Drugi ukaz pa bo določil: 15. aprila 1988, ki je v drugem stoletju.Če ni določeno leto, bo nastavljeno na tekoče leto. Primer:
touch -t 04152240 datoteka
To bo določilo časovni žig do 15. aprila 2011 ob 22:40, ker je do leta 2011 do pisanja tega članka.
Kombiniranje možnosti za določitev časovnega in časovnega dostopa posameznih posameznikov
Možnosti( -a) in( -m) posodobijo samo časovni žigi na trenutni čas in možnosti( -d) in( t) določajo časovne žige za dostop in spremembo istega časačas. Predvidevamo, da želite le dostop do časa do 5. junija 2016 ob 17.30, kako bi to storili? No, uporabite( -a) in( -t), da nastavite poljuben čas in ga uporabite samo za časovni žig za dostop. Primer:
touch -at 1606051730 datoteka
ali
dotaknite -a -t 1606051730 datoteko
In če želite narediti enako za čas spremembe, samo nadomestite( -at) z( -mt).To je enostavno.
Ustvarjanje praznih datotek
Druga in najbolj znana uporaba ukaza touch omogoča ustvarjanje praznih datotek. To bi lahko bilo neumno, zakaj bi kdorkoli smiselno preobremenil svoj računalnik s praznimi nesmiselnimi datotekami, vendar res prihaja, ko na primer delate na projektu in želite slediti napredku z datumi in časi. Tako boste imeli mapo z imenom projekta in uporabite dotik, da ustvarite prazne datoteke z dogodki kot imena datoteke. Z drugimi besedami, ga lahko uporabite za ustvarjanje dnevnikov. Primer:
dotaknite ~ /desktop/project/ stage1_completed
Zdaj imate datoteko, ki označuje dokončanje 1. faze projekta ob ustvarjanju te datoteke in ta čas lahko vidite z izdajo ukaza:
stat ~ /desktop/project/ stage1_completed
Touch lahko uporabite na različne načine, odvisno od tegati.Če veste več dobre uporabe za dotik, jo dajte v komentarje ali preberite več o ukazu »dotik«, tako da obiščete njegovo spletno stran ali v terminalu z izdajo ukaza »človekov dotik«.