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.