Lag en stor fil fra kommandolinjen eller diskverktøyet for testformål
Innholdsfortegnelse:
Store tomme filer brukes ofte til testformål under disktilgangstester, utvikling, QA, nullstilling av data og skripting. Selv om det absolutt ikke er aktuelt for de fleste brukere, er det enkelt nok til at alle kan prøve det selv om du ikke har et spesifikt behov.
Vi skal dekke tre måter å raskt generere filer av praktisk t alt alle størrelser, to vil bruke kommandolinjen; den ene er operativsystemagnostisk og den andre MacOS- og Mac OS X-spesifikk, og en annen mer brukervennlig tilnærming som bruker Diskverktøy-appen som er hjemmehørende i Mac OS X.
Dette er åpenbart rettet mot litt mer avanserte brukere med litt flyt i kommandolinjen. For å følge med, åpne Terminal-appen for å komme i gang.
Opprett en stor fil fra kommandolinjen
Den enkleste måten å umiddelbart generere en stor tom fil på er å bruke 'mkfile'-kommandoen, som umiddelbart kan lage en fil av hvilken som helst størrelse, enten den er ganske liten i byte eller stor i gigabyte. Syntaks for mkfile er som følger:
mkfile -n størrelse filnavn
For å lage en 1GB fil k alt "LargeTestFile" på skrivebordet, vil kommandoen være:
mkfile -n 1g ~/Desktop/LargeTestFile
Filen opprettes umiddelbart og tar opp full størrelse. Store filer opprettet fra mkfile er fulle av nuller.
Du kan bekrefte den genererte filstørrelsen med Finder Get Info-kommandoen, eller ved å bruke ls:
ls -lh ~/Desktop/LargeTestFile
Den eneste ulempen med mkfile-kommandoen er at den ser ut til å være begrenset til Mac OS X, så hvis du leter etter en tverrplattformkompatibel løsning som vil fungere på tvers av andre unix- og linux-varianter du vil ha for å bruke "dd" i stedet.
dd-kommandoen er litt mindre åpenbar å bruke enn mkfile, men den er fortsatt ganske rett frem, du må spesifisere et filnavn, en blokkstørrelse og et blokkantall:
dd if=/dev/zero of=Filnavn bs=1024 count=1000
En annen tilnærming er å bruke søkeflagget med en enkel multiplikasjon av en megabyte blokkstørrelse (1024), og derfor vil følgende kommando lage en fil som er 100MB stor (1024 x 100):
dd if=/dev/zero of=LargeTestFile.img bs=1024 count=0 seek=$
Sistnevnte multiplikasjonsmetode fra CyberCit kan være litt enklere hvis du ikke er flink til å estimere store bytestørrelser.
Opprette en stor fil med diskverktøy
Selv om de fleste brukere som ønsker å lage store tomme filer sannsynligvis vil foretrekke kommandolinjen, kan du også bruke Diskverktøy.
- Start Diskverktøy og velg «Nytt bilde»
- Nevn filen etter behov, trekk deretter ned "Størrelse"-undermenyen og velg en filstørrelse som passer for dine behov
- Ignorer alle andre innstillinger og velg «Opprett»
DiskUtility vil lage et diskbilde av den spesifiserte størrelsen, som fungerer utmerket for testing. Finn den nylagde DMG-en i Finder, og du vil se at den tar opp hele størrelsen som ble spesifisert, i dette tilfellet størrelsen på en 2,6 GB DVD:
I motsetning til dd eller mkfile, vil diskbildet faktisk være skrivbart som standard med mindre annet er valgt, noe som kanskje er nyttig for denne utviklingsformålet.
Uansett hvilken metode du bruker, vil du sannsynligvis slette den(e) store testfilen(e) etterpå, ellers kan harddisken din raskt bli spist opp av de ellers ubrukelige testfilene av enorm størrelse. Hvis du opprettet testfilene i en obskur mappe og du ikke lenger kan finne dem på egen hånd, ikke glem at du kan utføre filstørrelsesspesifikke søk med Spotlight i OS X Finder for raskt å spore opp et stort element i filen system.