Startpagina > Bestands- en mapbeheer > touch

touch: Bestand- en wijzigingstijden van bestanden wijzigen of aanmaken

Het touch-commando wordt gebruikt om de toegangstijd (access time) en wijzigingstijd (modification time) van een bestand te wijzigen, of om een nieuw bestand aan te maken als het niet bestaat. Met name de `-m` optie is nuttig om alleen de wijzigingstijd van een bestand bij te werken, en wordt veel gebruikt in buildsystemen of scripts om de tijdstempels van bestanden te manipuleren.

Overzicht

Touch werkt de tijdstempel van een bestand bij naar de huidige tijd, of maakt een leeg bestand aan als het opgegeven bestand niet bestaat. Standaard worden zowel de toegangstijd als de wijzigingstijd gewijzigd, maar met verschillende opties kunt u alleen specifieke tijden wijzigen of de tijden van andere bestanden raadplegen om in te stellen.

Belangrijkste functies

  • Bijwerken van de toegangstijd (access time) van een bestand
  • Bijwerken van de wijzigingstijd (modification time) van een bestand
  • Aanmaken van niet-bestaande bestanden
  • Raadplegen van tijdstempels van andere bestanden
  • Instellen van tijdstempels naar specifieke datum en tijd

Belangrijkste opties

De belangrijkste opties van het touch-commando worden gebruikt om de tijdstempels van bestanden nauwkeurig te regelen.

Tijd wijzigen en regelen

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`touch` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Gebruiksvoorbeelden

Leer hoe u de tijdstempels van bestanden effectief kunt beheren met verschillende gebruiksvoorbeelden van het touch-commando.

Nieuw leeg bestand aanmaken

touch new_file.txt

Maakt het niet-bestaande bestand `new_file.txt` aan. Als het bestand al bestaat, wordt alleen de tijdstempel bijgewerkt naar de huidige tijd.

Alleen de wijzigingstijd van een bestand bijwerken

touch -m document.txt

Wijzigt alleen de wijzigingstijd van het bestand `document.txt` naar de huidige tijd, terwijl de toegangstijd ongewijzigd blijft.

Alleen de toegangstijd van een bestand bijwerken

touch -a report.log

Wijzigt alleen de toegangstijd van het bestand `report.log` naar de huidige tijd, terwijl de wijzigingstijd ongewijzigd blijft.

Tijdstempel instellen op een specifieke tijd

touch -t 202301011030.00 old_file.txt

Stelt de toegangstijd en wijzigingstijd van het bestand `old_file.txt` in op 1 januari 2023 om 10:30:00.

Tijd van een ander bestand raadplegen

touch -r source.txt target.txt

Stelt de toegangstijd en wijzigingstijd van het bestand `target.txt` in op dezelfde tijd als die van het bestand `source.txt`.

Poging om alleen de tijdstempel bij te werken zonder het bestand aan te maken als het niet bestaat

touch -c non_existent.txt

Als het bestand `non_existent.txt` niet bestaat, wordt het niet aangemaakt. Als het wel bestaat, wordt alleen de tijdstempel bijgewerkt.

Tips & Aandachtspunten

Handige tips en aandachtspunten bij het gebruik van het touch-commando.

Gebruikstips

  • **Scripts en buildsystemen:** Buildsystemen zoals `make` bepalen of een hercompilatie nodig is op basis van de wijzigingstijd van bestanden. Door de wijzigingstijd van een specifiek bestand geforceerd bij te werken met `touch`, kunt u een hercompilatie triggeren.
  • **Logbestandbeheer:** U kunt de toegangstijd van logbestanden bijwerken om aan te geven dat ze recentelijk zijn gelezen, of de wijzigingstijd wijzigen om het tijdstip van een specifieke gebeurtenis vast te leggen.
  • **Tijdelijke bestanden aanmaken:** Voor het snel aanmaken van eenvoudige tijdelijke bestanden kunt u `touch tempfile.tmp` gebruiken.

Aandachtspunten

  • **Rechten:** U moet schrijfrechten hebben in de map waar u bestanden wilt wijzigen of aanmaken. Anders treedt de foutmelding 'Permission denied' op.
  • **Tijdzone:** Bij het instellen van de tijd met de `-t` optie, kan het resultaat anders worden geïnterpreteerd afhankelijk van de tijdzone-instelling van het systeem, dus wees voorzichtig.
  • **Begrip van de `-c` optie:** De `-c` optie betekent 'no create' en niet 'create'. Dat wil zeggen, als het bestand niet bestaat, wordt het niet aangemaakt. Standaard maakt `touch` een bestand aan als het niet bestaat.

Hétzelfde categoriecommando