Jokaisella tietokoneesi tiedostolla on aikaleima, joka sisältää tiedoston käyttöoikeudet ja muutokset, mutta tiedätkö, että voit muuttaa kyseistä aikaleimaa? Näin voit tehdä sen.
"Touch" -komento on käytettävissä melko paljon missä tahansa, jotta voit saada Bash-kuori, joka sisältää Linuxin tai Windowsin, jossa Cygwin on asennettu. Tässä on komennon vaihtoehdot:
Jos haluat tarkistaa tiedoston aikaleiman, voit tehdä sen tällä komennolla:
stat-tiedosto
Tietenkin sinun kannattaa korvata tiedoston nimi tiedoston avulla.
Nämä kaksi vaihtoehtoa päivittävät käyttöoikeudet ja muutokset. Käyttämällä niitä ei pitäisi olla ollenkaan ongelma. Tässä on syntaksi:
kosketa -a-tiedostoa
Tämä päivittää tiedoston käyttöaikaa nykyiseen päivämäärään ja kellonaikaan. Voit korvata (-a) -asetukset (-m) tekemällä samoin, mutta muokkausaikaan. Jos tiedostoa ei ole olemassa, nykyisessä hakemistossa luodaan samanlainen tyhjä tiedosto.
Jos käytät tätä vaihtoehtoa, kosketa ei tee mitään, jos määritettyä tiedostoa ei ole olemassa. Katso:
touch -c omar
Yllä olevassa esimerkissä kosketus ei tee mitään, koska "omar", tiedosto ei henkilöä, ei ole olemassa.
Tämä vaihtoehto saattaa olla hyödyllinen, jos haluat kopioida aikaleiman tiedostoon toiseen tiedostoon. Niin kuin:
kosketa -r-tiedosto1-tiedosto2
Jos "tiedosto1" on viitetiedosto ja "tiedosto2" on päivitettävä tiedosto. Jos haluat kopioida aikaleiman useammalle kuin yhdelle tiedostolle, voit antaa ne kaikki komennossa samoin ja ne luodaan samanaikaisesti.
kosketa -r tiedosto1 tiedosto2 tiedosto3 tiedosto4
Molemmat (-d) ja (-t) -asetukset tekevät samoista asioista, jotka asettavat saman mielivaltaisen aikaleiman käyttöoikeuksien ja muutosten ajaksi. Ero on se, että (-d) käyttää ilmaista muotoa ihmisen luettavissa olevaa päivämäärää, joten voit käyttää "Sun, 29.2.2004 16:21:42" tai "2004-02-29 16:21:42" tai edes "seuraavana Torstai". Tämä vaihtoehto on monimutkainen täysin kuvaamaan sitä täällä. Toisaalta (-t) käytetään yksinkertaista leimaa, jota käytät vain. Leima on [[CC] YY] MMDDhhmm [.ss]. [CC] on vuosisataa ja voit jättää sen huomiotta ja sivuuttaa myös sekunnit. Jos sivuutat [CC], komento korvaa sen riippuen siitä, mitä syötät vuosiin. Jos määrität vuodeksi vain kaksi numeroa, CC on 20 vuotta vuosina (0 ~ 68) ja 19 vuotta (69 ~ 99).
touch -t 3404152240 tiedosto
touch -t 8804152240 -tiedosto
Ensimmäisessä komennossa tiedostojen aikaleimat ovat seuraavat: 15. huhtikuuta 2034 10:40. Toinen komento asettaa sen: 15. huhtikuuta 1988, joka on eri vuosisadalla. Jos mitään vuotta ei ole määritetty, se asetetaan kuluvalle vuodelle. Esimerkki:
touch -t 04152240 tiedosto
Tämä asettaa aikaleiman 15: ksinnen Huhtikuu 2011 10:40, koska se on 2011 kirjoittaessasi tämän artikkelin.
(-A) ja (-m) -vaihtoehdot päivittävät aikaleimat vain nykyiseen aikaan, ja (-d) ja (t) -asetukset asettavat sekä käyttöoikeuksien että muutosten aikaleimat samanaikaisesti. Oletetaan, että vain haluat asettaa käyttöaikaa vain 5: llennen kesäkuu 2016 klo 17.30, miten teet sen? No, käytät (-a) ja (-t) sekä asettamaan mielivaltaisen ajan ja käyttämään sitä vain käyttöoikeusaikatiedostolle. Esimerkki:
touch -at 1606051730 -tiedosto
tai
kosketa -a -t 1606051730 -tiedostoa
Ja jos haluat tehdä samoja muutostyötä varten vain korvata (-at) (-mt) kanssa. Se on helppoa.
Toinen ja tunnetuin touch-komennon käyttö luo tyhjiä tiedostoja. Tämä saattaa kuulostaa typerältä, miksi joku järkevästi ylikuormittaa tietokonetta tyhjillä hölynpölytiedostoilla, mutta se tulee käyttämään esimerkiksi silloin, kun työskentelet projektissa ja haluat seurata edistymistä päivämäärien ja aikojen kanssa. Joten sinulla on kansio projektin nimeä ja käytä koskettamalla luoda tyhjiä tiedostoja tapahtumien nimellä tiedostonimiä. Toisin sanoen voit käyttää sitä lokien luomiseen. Esimerkki:
touch ~ / desktop / project / stage1_completed
Nyt sinulla on tiedosto, joka merkitsee projektin vaiheen 1 loppuunpanon tämän tiedoston luomisen yhteydessä, ja näet tällä kertaa antamalla komennon:
stat ~ / työpöytä / projekti / stage1_completed
Voit löytää hyödyllisen kosketuksen eri tavoin riippuen siitä, mitä teet. Jos tiedät enemmän hyviä käyttötapoja kosketukseen, jakaa se kommenteissa tai lue lisää kosketuskomennoista käymällä sen man-sivulla verkossa tai terminaalissa antamalla komento "man touch".