Overzicht van touch
`touch`-opdracht heeft als belangrijkste functie het bijwerken van de tijdstempels van bestanden. Als het bestand niet bestaat, maakt `touch` een nieuw, leeg bestand met die naam aan. Deze opdracht wordt gebruikt om de metadata van het bestandssysteem te manipuleren zonder directe invloed op de inhoud van het bestand.
Belangrijkste rol van touch
`touch`-opdracht wordt voornamelijk gebruikt voor de volgende doeleinden:
Belangrijke toepassingsgebieden
- Bestand maken: Maakt snel een nieuw bestand dat nog niet bestaat.
- Tijdstempel bijwerken: Werk de toegangstijd (atime) en wijzigingstijd (mtime) van het bestand bij naar de huidige tijd.
- Specifieke tijd instellen: Stelt de tijdstempels van een bestand in op een specifiek tijdstip in het verleden of de toekomst.
- Scriptautomatisering: Wordt gebruikt om tijdelijke bestanden te maken in shell-scripts of om te bepalen of bestanden zijn gewijzigd in een build-systeem.
- Back-up en synchronisatie: Wordt gebruikt in back-upscripts om te bepalen of bestanden moeten worden geback-upt op basis van hun tijdstempels.
Begrijpen van bestandstempels
In het Linux-bestandssysteem heeft elk bestand verschillende soorten tijdstempels:
Belangrijke tijdstempels
- Toegangstijd (atime): De tijd waarop het bestand voor het laatst is gelezen. (Wijziging met de `-a` optie)
- Wijzigingstijd (mtime): De tijd waarop de inhoud van het bestand voor het laatst is gewijzigd. (Wijziging met de `-m` optie, standaardgedrag)
- Wijzigingstijd (ctime): De tijd waarop de inode-informatie (rechten, eigenaar, aantal harde links, enz.) of de inhoud van het bestand voor het laatst is gewijzigd. Wanneer de `touch`-opdracht wordt gebruikt, worden `mtime` en `ctime` altijd samen gewijzigd. `ctime` kan niet rechtstreeks met de `touch`-opdracht worden gewijzigd.
Belangrijke opties voor de touch-opdracht
`touch`-opdracht biedt verschillende opties, zoals het alleen wijzigen van specifieke tijdstempels of het instellen van tijdstempels op een specifieke datum en tijd.
1. Basisfunctie en aanmaken
2. Soorten tijdstempels kiezen
3. Instellen op specifieke tijd
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`touch` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Voorbeelden van gebruik
Leer hoe je bestanden maakt en tijdstempels efficiënt beheert aan de hand van verschillende voorbeelden van de `touch`-opdracht.
Leeg bestand maken
touch new_document.txt
Maakt een leeg bestand met de naam `new_document.txt` in de huidige directory.
Wijzigingstijd van bestaand bestand bijwerken
touch report.log
Werk de laatste wijzigingstijd (mtime) van het bestand `report.log` bij naar de huidige tijd. De inhoud van het bestand verandert niet.
Tijdstempel instellen op gisteren
touch -d "yesterday" old_data.txt
Stelt de wijzigings- en toegangstijd van het bestand `old_data.txt` in op gisteren.
Tijdstempel instellen op specifieke datum en tijd
touch -t 2301010930.00 meeting_notes.txt
Stelt de tijdstempel van het bestand `meeting_notes.txt` in op 1 januari 2023 om 09:30.
Tijdstempels kopiëren van een ander bestand
touch -r source_file.txt target_file.txt
Past de wijzigings- en toegangstijd van `source_file.txt` toe op `target_file.txt`.
Meerdere bestanden tegelijk maken of bijwerken
touch file1.txt file2.txt file3.txt
Maakt of werkt de drie bestanden `file1.txt`, `file2.txt`, `file3.txt` tegelijk bij.