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

    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 kommandot kommandot

    Kommandot "berör" ä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:

    stat fil

    Självklart bör du se till att du byter ut "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 kommer att uppdatera "filens åtkomsttid" till det aktuella datumet och tiden. Du kan ersätta (-a) alternativen med (-m) för att göra detsamma men för modifikationstiden. 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 kommer du inte att göra någonting alls om den angivna filen inte existerar. Se:

    touch -c omar

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

    -r alternativet

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

    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 det mänskliga läsdatumet för fria format, 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". Detta alternativ ä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 ställs tidsstämplarna till: 15 april 2034 10:40. Medan det andra kommandot kommer att sätta det 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 15th April 2011 10:40 PM eftersom det är 2011 vid skrivandet av denna artikel.

    Kombinera alternativ för att ställa in godtycklig individuell åtkomst och ändringstider

    Alternativen (-a) och (-m) uppdaterar bara tidsstämplarna till aktuell tid och alternativen (-d) och (t) ställer in båda åtkomst- och modifieringstidstämplarna samtidigt. Antag att du bara vill ställa in åtkomsttiden till 5th av juni 2016 kl. 17.30, hur skulle du göra det? Tja, du ska använda (-a) och (-t) för båda sätten 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 ändringstid ersätter du bara (-at) med (-mt). Det är lätt.

    Skapa tomma filer

    Den andra och mest kända användningen av beröringskommandot 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 har en mapp med projektets namn och använder 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:

    touch ~ / desktop / project / stage1_completed

    Nu har du en fil som indikerar 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å vad du 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 man sida online eller i en terminal genom att utfärda kommandot "man touch".