Af en toe hebben Linux-gebruikers de behoefte om een nieuw bestand op hun systeem te maken. Of het nu gaat om het maken van aantekeningen, het schrijven van code of gewoon voor het valideren van bestanden tijdens het programmeren, de aanraakopdracht is het enige hulpprogramma voor het maken van bestanden dat u nodig hebt.
Het maken van bestanden en het beheren van tijdstempels op Linux is in een handomdraai met de aanraakopdracht. Hier in dit artikel zullen we de aanraakopdracht in detail bespreken, samen met de verschillende functies die met de tool kunnen worden uitgevoerd.
Wat is de aanraakopdracht?
De primaire functie van de aanraakopdracht is om de tijdstempels van bestanden bij te werken en te beheren. Als je een beetje ervaring hebt met het werken met Linux, weet je misschien al dat op Linux-distributies elke bestand heeft specifieke tijdstempels geassocieerd met hen.
Tijdstempels zijn verantwoordelijk voor het opslaan van bestandsgerelateerde informatie, zoals wanneer het bestand voor het laatst is gewijzigd, geopend of gewijzigd. Deze tijdstempels zijn mtime, atime en ctime. Al deze informatie kan gemakkelijk worden gewijzigd met behulp van de aanraakopdracht.
Hoe de Touch Command te gebruiken
Het meest elementaire gebruik van de aanraakopdracht is om nieuwe lege bestanden te maken. In tegenstelling tot het cat-commando, dat u vraagt om inhoud aan uw bestand toe te voegen op het moment dat het wordt gemaakt, maakt het touch-commando een leeg bestand zonder dergelijke prompts.
Dit is gunstig voor softwareontwikkelaars die voortdurend nieuwe bestanden moeten maken, hetzij om code te schrijven, hetzij om het bestaan van een specifiek bestand te valideren.
Basissyntaxis
De basissyntaxis van de aanraakopdracht is:
raak [opties] [bestandsnaam] aan
U kunt de functionaliteiten van de aanraakopdracht gebruiken door verschillende argumenten en vlaggen door te geven in plaats van opties, terwijl bestandsnaam is de naam van het bestand dat u wilt maken.
Maak nieuwe bestanden met aanraking
Om een leeg bestand te maken met aanraking, typt u aanraken gevolgd door de bestandsnaam.
raak newemptyfile aan
De bovengenoemde opdracht maakt een nieuw bestand met de naam nieuwemptyfile in de huidige werkdirectory. U kunt controleren of het bestand is gemaakt met het ls commando.
Op dezelfde manier kunt u in totaal meerdere bestanden maken door de bestandsnamen door te geven, gescheiden door de ruimte karakter.
touch bestand een bestand twee bestand drie
Wijzig de tijdstempels van bestanden
Zoals hierboven vermeld, zijn er drie tijdstempels die zijn gekoppeld aan elk bestand op uw opslag.
- Toegangstijd (atime)
- Gewijzigde tijd (mtime)
- Tijd wijzigen (ctime)
U kunt de toegang tot en het wijzigen van de tijd van elk bestand op uw systeem wijzigen met de aanraakopdracht.
Om de atime en ctime van een bestand bij te werken, gebruikt u de -een vlag met de standaard aanraakopdracht.
touch -een tekstbestand
De bovenstaande opdracht vervangt de toegangs- en wijzigingstijd van het bestand door de huidige tijd. Als het bestand niet bestaat, zal touch een nieuw bestand maken en er tijdstempels aan toewijzen.
U kunt de wijzigingstijd (mtime) van een bestand wijzigen met de -m vlag ook met aanraking.
touch -m tekstbestand
U kunt controleren of de tijdstempels zijn gewijzigd door de stat commando met de bestandsnaam als argument.
stat tekstbestand
Uitgang:
Bestand: `textfile '
Grootte: 13 blokken: 8 IO-blok: 4096 normaal bestand
Apparaat: 801h / 2049d Inode: 327688 Links: 1
Toegang: (0644 / -rw-r - r--) Uid: (1000 / ubuntu) Gid: (1000 / ubuntu)
Toegang: 2021-04-12 16:59: 45.000000000 +0000
Wijzigen: 2021-04-12 16: 57: 59.000000000 +0000
Wijzigen: 2021-04-12 17: 02: 43.000000000 +0000
In het bovenstaande fragment kun je zien dat de uitvoer de atime, mtime en ctime van het opgegeven bestand weergeeft.
De... gebruiken -c flag met het touch-commando maakt geen nieuw bestand als het niet bestaat. In plaats daarvan wordt het alleen gebruikt om een nieuw tijdstempel toe te wijzen aan reeds bestaande bestanden.
touch -c existfile
Verwant: Vi gebruiken? Hier leest u hoe u een bestand opent en vervolgens opslaat en afsluit
Voeg aangepaste tijdstempels toe aan een bestand
Voor degenen die aangepaste tijdstempels voor hun bestand willen instellen, is het -c en -t opties kunnen van pas komen. Gebruik het volgende formaat om hetzelfde te doen.
tik op -c -t JJDDUUM bestandsnaam
...waar JJDDUUM is de datum en tijd die u wilt instellen en bestandsnaam is de naam van het bestand dat u wilt wijzigen.
Om het tijdstempel van het bestand op een gebruiksvriendelijkere manier te wijzigen, gebruikt u de -d vlag met het touch-commando. U moet de tijd die u wilt instellen in eenvoudige taal specificeren.
touch -d "5 uur geleden" newfile
Door het datacommando te combineren met aanraking, kunt u een nieuw tijdstempel voor wijziging toevoegen in overeenstemming met het oude.
touch -d "$ (datum -r bestandsnaam) - 5 uur" existfile
Als het tijdstempel van het bestand 14.00 uur is, zal het uitvoeren van de bovengenoemde opdracht 9.00 uur instellen als de nieuwe mtime voor het bestand.
U kunt ook een aangepast tijdstempel voor wijzigingen instellen voor bestanden op het moment dat ze worden gemaakt. De -t flag stelt je in staat hetzelfde te doen.
tik op -t JJMMDDUUM.SS bestandsnaam
Als u bijvoorbeeld een nieuw bestand wilt maken met 12 december 2020, 09:00:33 uur als tijdstempel, gebruikt u de volgende opdracht.
touch -t 202012120900.33 nieuwbestand
Als u het pad naar het bestand dat u wilt wijzigen niet kunt achterhalen, gebruikt u het find-commando om naar bestanden te zoeken met een gelijkaardige naam.
U kunt de mtime en atime van het bestand ook afzonderlijk instellen tijdens het maken. Gebruik de -een en -m vlaggen met het commando.
Om alleen de toegangstijd aan een nieuw bestand toe te wijzen op het moment van aanmaken:
touch -a -t 202012120900.33 nieuwbestand
De volgende opdracht wijst de gespecificeerde wijzigingstijd toe aan het zojuist gemaakte bestand.
touch -m -t 202012120900.33 nieuwbestand
Kopieer tijdstempels uit andere bestanden
Om het tijdstempel van een ander bestand te kopiëren, gebruikt u de -r vlag met het touch-commando. De standaardsyntaxis van de opdracht is:
touch -r origineel gekopieerd bestand
... waar de tijdstempels van de origineel bestand worden gekopieerd naar het gekopieerd bestand.
Bestandsinformatie wijzigen in Linux
Het beheren van tijdstempels van een bestand is nog nooit zo eenvoudig geweest met de aanraakopdracht. Als u een nieuw bestand op Linux wilt maken, zijn er meerdere opties zoals aanraken, kat, enz. Maar deze keuzes zijn alleen haalbaar voor degenen die behoorlijke ervaring hebben met het werken met een op Linux gebaseerd besturingssysteem.
Voor degenen die niet vertrouwd zijn met de opdrachtregel, zijn er verschillende bestandsbeheerders beschikbaar waarmee u op een grafische manier nieuwe bestanden kunt maken. En als je door je systeemopslag wilt navigeren zonder je hersenen te bombarderen met enge commando's, dan zijn deze bestandsbeheerders de perfecte keuze voor jou.
Het hebben van een betrouwbare bestandsbeheerder maakt bestandsorganisatie eenvoudiger. Hier is een lijst met de beste bestandsbeheerders voor Linux.
Lees Volgende
- Linux
- Bestandsbeheer
- Linux
Deepesh is de Junior Editor voor Linux bij MUO. Hij schrijft al meer dan drie jaar informatieve inhoud op internet. In zijn vrije tijd houdt hij van schrijven, naar muziek luisteren en gitaar spelen.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Nog een stap…!
Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.