26Jun

Så här använder du Touch för att skapa tomma filer och ändra tidsstämplar

Varje fil på din dator har en tidsstämpel, som innehåller åtkomst- och modifikationstiden för en fil, men visste du att du kan ändra den tidstämpeln? Så här gör du det.

Använda pekskommandot

Kommandot "peka" är tillgängligt ganska bra var som helst du kan få Bash-skalet, vilket inkluderar Linux eller Windows med Cygwin installerat. Här är alternativen för kommandot:

Om du vill kontrollera filens tidsstämpel kan du göra det med det här kommandot:

statfil

Självklart bör du se till att du byter "fil" med filens namn.

-a och -m alternativ

Dessa två alternativ uppdaterar åtkomst- och modifikationstiden. Att använda dem borde inte vara något problem alls. Här är syntaxen:

touch -a-fil

Detta uppdaterar "filens tillträde" till aktuellt datum och tid. Du kan ersätta( -a) alternativen med( -m) för att göra detsamma men för ändringstiden. Om filen inte finns kommer en tom fil med samma namn att skapas i den aktuella katalogen.

-c alternativ

Om du använder det här alternativet trycker du inte på något alls om filen som anges inte existerar. Titta på:

touch-omar

I ovanstående exempel kommer beröring inte att göra något som "omar", filen inte personen, existerar inte.

-r-alternativ

Det här alternativet kan vara användbart om du vill kopiera en tidstämpel från en fil till en annan fil. Gilla så:

touch -r file1 file2

Där "file1" är referensfilen och "file2" är filen som kommer att uppdateras. Om du vill kopiera tidstämpeln till mer än en fil kan du också ge dem alla i kommandot och de kommer att skapas samtidigt.

touch -r file1 file2 file3 file4

-d och -t alternativ

Både( -d) och( -t) alternativ gör samma sak, vilket ställer in samma godtyckliga tidsstämpel för åtkomst och modifikationstider. Skillnaden är att( -d) använder ett personligt läsdatum för det fria formatet, det betyder att du kan använda "Sun, 29 Feb 2004 16:21:42" eller "2004-02-29 16:21:42" eller "nästa"Torsdag".Det här alternativet är komplext för att beskriva det fullständigt här.Å andra sidan( -t) används en enkel stämpel som du är begränsad att använda. Stämpeln är [[CC] YY] MMDDhhmm [.ss].[CC] är för ett århundrade och du kan ignorera det och ignorera sekunderna också.Om du ignorerar [CC] kommer kommandot att ersätta det beroende på vad du anger som år. Om du anger året med endast två siffror, är CC 20 år i intervallet( 0 ~ 68) och 19 år i( 69 ~ 99).

touch -t 3404152240 fil

touch -t 8804152240 fil

I det första kommandot kommer tidsstämplarna att sättas till: 15 april 2034 10:40.Medan det andra kommandot sätter den till: 15 april 1988 som ligger i ett annat århundrade. Om inget år anges kommer det att ställas in till det aktuella året. Exempel:

touch -t 04152240 fil

Detta ställer tidsstämpeln till 15 april 2011 10:40 eftersom det är 2011 vid skrivning av denna artikel.

Kombinera alternativ för att ställa in godtyckliga individuella åtkomst- och ändringstider

Alternativen( -a) och( -m) uppdaterar bara tidsstämplarna till aktuell tid och alternativen( -d) och( t) ställer in både åtkomst- och modifieringstidstämplar till sammatid. Antag att du bara vill ställa åtkomsttiden till 5 juni 2016 kl. 17.30. Hur skulle du göra det? Tja, du ska använda( -a) och( -t) för att båda ange en godtycklig tid och tillämpa den bara för åtkomsttidstämpeln. Exempel:

touch -at 1606051730 fil

eller

touch -a -t 1606051730 fil

Och om du vill göra detsamma för modifikationstiden ersätt bara( -at) med( -mt).Det är lätt.

Skapa tomma filer

Den andra och mest kända användningen av snabbkommandot skapar tomma filer. Det här låter dumt, varför skulle någon vettigt överbelasta sin dator med tomma nonsensfiler men det kommer verkligen att användas när du till exempel arbetar med ett projekt och vill hålla reda på framsteg med datum och tider. Så du kommer att ha en mapp med projektets namn och använd peka för att skapa tomma filer med händelserna som namn på filen. Med andra ord kan du använda den för att skapa loggar. Exempel:

berör ~ /desktop/project/ stadium1_fylld

Nu har du en fil som anger slutförandet av steg 1 i projektet när du skapade den här filen och du kan se den här tiden genom att utfärda kommandot:

stat ~ /desktop/project/ stage1_completed

Du kan hitta beröring som är användbar på olika sätt beroende på vaddu gör. Om du vet mer bra användningsområden för beröring delar du det i kommentarerna eller läser mer om kommandot genom att besöka sin mansida online eller i en terminal genom att utfärda kommandot "man touch".