Skapa en stor fil från kommandoraden eller diskverktyget för teständamål
Innehållsförteckning:
Stora tomma filer används ofta för testsyften under diskåtkomsttester, utveckling, QA, nollställning av data och skript. Även om det verkligen inte är tillämpligt på de flesta användare, är det lätt nog att göra så att vem som helst kan prova det även om du inte har ett specifikt behov.
Vi kommer att täcka tre sätt att snabbt generera filer av praktiskt taget alla storlekar, två kommer att använda kommandoraden; en är operativsystemagnostisk och den andra MacOS- och Mac OS X-specifik, och en annan mer användarvänlig metod som använder appen Disk Utility som är inbyggd i Mac OS X.
Detta är uppenbarligen riktat till lite mer avancerade användare med viss flyt i kommandoraden. För att följa med, öppna Terminal-appen för att komma igång.
Skapa en stor fil från kommandoraden
Det enklaste sättet att omedelbart generera en stor tom fil är att använda kommandot 'mkfile', som omedelbart kan skapa en fil av vilken storlek som helst, oavsett om det är ganska liten i byte eller enorm i gigabyte. Syntax för mkfile är följande:
mkfil -n storlek filnamn
För att till exempel skapa en 1GB fil som heter "LargeTestFile" på skrivbordet, skulle kommandot vara:
mkfile -n 1g ~/Desktop/LargeTestFile
Filen skapas omedelbart och tar upp full storlek. Stora filer skapade från mkfile är fulla av nollor.
Du kan bekräfta den genererade filstorleken med kommandot Finder Get Info, eller genom att använda ls:
ls -lh ~/Desktop/LargeTestFile
Den enda nackdelen med mkfile-kommandot är att det verkar begränsat till Mac OS X, så om du letar efter en plattformskompatibel lösning som fungerar med andra unix- och linux-varianter du vill ha för att använda "dd" istället.
Kommandot dd är lite mindre självklart att använda än mkfile, men det är fortfarande ganska okomplicerat, du måste ange ett filnamn, en blockstorlek och ett blockantal:
dd if=/dev/zero of=Filnamn bs=1024 count=1000
En annan metod är att använda sökflaggan med en enkel multiplikation av en megabyte-blockstorlek (1024), så följande kommando skulle skapa en fil som är 100MB stor (1024 x 100):
dd if=/dev/zero of=LargeTestFile.img bs=1024 count=0 seek=$
Den senare multiplikationsmetoden från CyberCit kan vara lite enklare om du inte är bra på att uppskatta stora bytestorlekar.
Skapa en enorm fil med diskverktyg
Även om de flesta användare som vill skapa stora tomma filer förmodligen kommer att föredra kommandoraden, kan du också använda Skivverktyg.
- Starta Disk Utility och välj "New Image"
- Namnge filen som lämpligt, dra sedan ned undermenyn "Storlek" och välj en filstorlek som passar dina behov
- Ignorera alla andra inställningar och välj "Skapa"
DiskUtility kommer att skapa en diskavbildning av den angivna storleken, vilket fungerar utmärkt för testning. Leta reda på den nytillverkade DMG:n i Finder och du kommer att se att den tar upp den fulla storleken som angavs, i det här fallet storleken på en 2,6 GB DVD:
Till skillnad från dd eller mkfil, kommer diskavbildningen faktiskt att vara skrivbar som standard om inte annat v alts, vilket kan eller kanske inte är användbart för dessa utvecklingsändamål.
Oavsett vilken metod du använder, vill du förmodligen radera de stora testfilerna efteråt, annars kan din hårddisk snabbt ätas upp av de annars värdelösa testfilerna av enorm storlek. Om du skapade testfilerna i en obskyr mapp och du inte längre kan hitta dem på egen hand, glöm inte att du kan utföra filstorleksspecifika sökningar med Spotlight i OS X Finder för att snabbt spåra upp alla stora objekt i filen systemet.