Linux Command Line Tutorial For Beginners 11 - touch command
Inhoudsopgave:
- Tijdstempels voor Linux-bestanden
- Het aanraakcommando gebruiken
- Alleen toegangs- of aanpassingstijden wijzigen
- Wijzig alleen de toegangstijd
- Wijzig alleen de wijzigtijd
- Specifieke tijdstempels instellen
- Het tijdstempel van een ander bestand gebruiken
- Tijdstempel van symbolische koppeling wijzigen
- Conclusie
Met de aanraakopdracht kunnen we de tijdstempels van bestaande bestanden en mappen bijwerken en nieuwe, lege bestanden maken.
In deze gids laten we u zien hoe u het aanraakcommando kunt gebruiken door praktische voorbeelden en gedetailleerde uitleg van de meest voorkomende opdrachtopties.
Tijdstempels voor Linux-bestanden
Laten we, voordat we ingaan op het gebruik van de aanraakopdracht, eerst de bestandstempels in Linux bekijken.
Een bestand in Linux heeft drie tijdstempels:
- atime (toegangstijd) - De laatste keer dat het bestand werd geopend / geopend door een opdracht of toepassing zoals cat, vim of grep.mtime (tijd wijzigen) - De laatste keer dat de inhoud van het bestand werd gewijzigd.ctime (tijd wijzigen) - De de laatste keer dat het kenmerk of de inhoud van het bestand is gewijzigd. Het kenmerk omvat bestandsrechten, bestandseigendom of bestandslocatie.
Gebruik de opdracht
stat
om de bestandsstatus inclusief de tijdstempels weer te geven.
stat file_name
Voor het maken van een nieuw bestand zijn schrijfrechten op de bovenliggende map vereist. Anders ontvangt u een foutmelding over geweigerde toestemming.
Het aanraakcommando gebruiken
In de eenvoudigste vorm bij gebruik zonder opties, als de bestandsnaam die als argument is opgegeven niet bestaat, maakt u een nieuw bestand aan.
Als het bestand al bestaat, raakt u de laatste toegang en de aanpassingstijden van het bestand aan de huidige tijd aan.
Als het bestand
file1
bijvoorbeeld niet bestaat, maakt de volgende opdracht het anders, wijzigt het de tijdstempels:
touch file1
Als u meerdere bestanden tegelijk wilt maken of wijzigen, geeft u de bestandsnamen op als argumenten:
touch file1 file2 file3
Als bijvoorbeeld het bestand
file1
bestaat, zal de volgende opdracht de tijdstempels van het bestand anders wijzigen, het doet niets:
Alleen toegangs- of aanpassingstijden wijzigen
Als er geen optie wordt gebruikt, wordt de laatste toegang en de aanpassingstijden van het bestand standaard bijgewerkt naar de huidige tijd. Door de opties
-a
en
-m
te gebruiken, kunt u slechts een van deze tijdstempels wijzigen.
Wijzig alleen de toegangstijd
Gebruik de optie
-a
om alleen de toegangstijd van het bestand te wijzigen:
Wijzig alleen de wijzigtijd
Gebruik de optie
-m
om de wijzigingsduur van het bestand te wijzigen:
touch -m file1
Bij het wijzigen van de aanpassingstijd, wordt de wijzigingstijd ook bijgewerkt.
Specifieke tijdstempels instellen
Met de aanraakopdracht kunnen we ook een bestand bijwerken of maken met een andere tijd dan de huidige tijd.
Gebruik de optie
-d
(
--date=
) om een
--date=
te geven en gebruik deze in plaats van de huidige tijd.
Als u bijvoorbeeld zowel de laatste toegangs- als modificatietijden van
file1
wilt wijzigen in 1 juni 2018 11:02, gebruikt u de volgende opdracht:
touch -d '1 June 2018 11:02' file1
De datumreeks moet tussen enkele aanhalingstekens worden geplaatst.
U kunt ook een gedeeltelijke datum-tijdstring opgeven voor de aanraakopdracht. Als u alleen de datum opgeeft, wordt het jaar automatisch gewijzigd in het huidige:
touch -d '12 June' file1
Gebruik de optie
-t
om een tijdstempel op te geven en gebruik deze in plaats van de huidige tijd. Het argument tijdstempel moet de volgende notatie hebben:
use YY]MMDDhhmm
Met de volgende opdracht worden bijvoorbeeld de laatste toegangs- en modificatietijden van
file1
op 1 juni 11:02 van het lopende jaar.
Het tijdstempel van een ander bestand gebruiken
Met de optie
-r
(
--reference=
) kunnen we een referentiebestand opgeven en de tijdstempels gebruiken in plaats van de huidige tijd.
De volgende opdracht geeft bijvoorbeeld aanraak aan om de tijden van
file1
voor
file2
:
Tijdstempel van symbolische koppeling wijzigen
Als u een aanraakopdracht op een symbolische koppeling gebruikt, wijzigt het standaard de tijdstempels van het bestand waarnaar wordt verwezen.
Gebruik de
-h
(
--no-dereference
) om de tijdstempel van de symlink te wijzigen.
Als u bijvoorbeeld de tijdstempels van de symbolische link
symlink1
wilt wijzigen, gebruikt u:
Conclusie
U zou nu een goed begrip moeten hebben van het gebruik van de Linux touch-opdracht.
aanraakterminalSamsung Touch Touch Ultra-handset onthult
Samsung heeft zijn nieuwste telefoon onthuld, gericht op het volledige aanraakscherm van de markt dat werd aangestoken door de iPhone van Apple.
Kunnen dichtknijpen Google OS kan andere smaken van Linux onder druk zetten
Een groot deel van de discussie rond het nieuwe pc-besturingssysteem van Google is gericht op een dreigende strijd met Windows, maar de grootste verliezers kunnen andere Linux-besturingssystemen zijn die met enig gematigd succes op netbooks, industrieanalisten hebben genoten zei.
Wedge Touch, Sculpt Touch Mice en Keyboards voor Windows 8 aangekondigd
Microsoft heeft nieuwe hardware-accessoires aangekondigd voor Windows 8 - Sculpt Mobile, Wedge mobiele toetsenborden en Wedge Touch, Sculpt Touch Mice.







