Mktemp
mktemp - Skapa temporära filer och kataloger
Kommandot `mktemp` används för att skapa temporära filer och kataloger på ett säkert sätt i Unix-liknande operativsystem.
Syntax
mktemp [ALTERNATIV]... [TEMPLATE]
Beskrivning
Kommandot `mktemp` skapar en temporär fil eller katalog med ett unikt namn. Om en mall (template) anges, används den för att generera namnet på den temporära filen eller katalogen. Mallen måste innehålla minst tre 'X' tecken, som ersätts med en slumpmässig sekvens för att garantera unika namn.
Alternativ
Kommandot `mktemp` stöder flera alternativ som kan användas för att justera hur temporära filer och kataloger skapas:
- -d, --directory - Skapa en temporär katalog istället för en fil.
- -q, --quiet - Skriv inte ut varningar.
- -u, --dry-run - Skapa inte filen, visa bara vad namnet skulle bli.
- -p, --tmpdir[=DIR] - Använd den angivna katalogen som plats för den temporära filen eller katalogen. Om inget DIR anges, används standardtempkatalogen.
- -t, --tmpdir=DIR - Använd den angivna katalogen som plats för den temporära filen eller katalogen (för användning med en specifik mall).
- --suffix=SUFFIX - Lägg till ett suffix till den temporära filen eller katalogen.
- --help - Visa hjälpmeddelande och avsluta.
- --version - Visa versionsinformation och avsluta.
Exempel
Här är några praktiska exempel som visar hur du kan använda `mktemp`-kommandot:
- För att skapa en temporär fil med standardnamn:
mktemp
Utdata:/tmp/tmp.XYZ12345
- För att skapa en temporär fil med en specifik mall:
mktemp myfile.XXXXXX
Utdata:myfile.abc123
- För att skapa en temporär katalog:
mktemp -d
Utdata:/tmp/tmp.XYZ67890
- För att skapa en temporär fil i en specifik katalog:
mktemp -p /var/tmp myfile.XXXXXX
Utdata:/var/tmp/myfile.def456
Skillnader mellan macOS och Linux
Det finns några viktiga skillnader att tänka på när man använder `mktemp` på macOS jämfört med Linux:
- **Tillgänglighet:** `mktemp`-kommandot är tillgängligt både på macOS och Linux, men dess beteende och vissa alternativ kan skilja sig något.
- **Alternativ:** De flesta alternativ som finns på GNU-versionen av `mktemp` är också tillgängliga på macOS, men vissa äldre versioner av macOS kan ha mindre skillnader i stöd för vissa alternativ.
- **Standardtempkatalog:** På macOS används vanligtvis `/var/folders` som standardtempkatalog, medan Linux vanligtvis använder `/tmp`.
Exempel på att använda `mktemp` på macOS:
- För att skapa en temporär fil med standardnamn:
mktemp
- För att skapa en temporär fil med en specifik mall:
mktemp myfile.XXXXXX
Det är alltid bra att konsultera `man`-sidan för `mktemp` på din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga och hur de används.
Felsökning
Om du får ett felmeddelande när du använder `mktemp`, kontrollera följande:
- Att du använder rätt syntax och alternativ för ditt specifika kommando.
- Att du har rättigheter att skapa filer eller kataloger i den angivna katalogen.
- Att mallen du använder innehåller minst tre 'X' tecken.
Se även
- tempfile - Skapa temporära filer (används sällan).
- mkfifo - Skapa FIFO-specialfiler.
- touch - Ändra tidsstämplar på filer eller skapa tomma filer.