A / dev / zero célja?
On február 17, 2021 by admin Megpróbáltam cat /dev/zero
, és úgy tűnt, hogy nem csinál semmit. Googleltem /dev/zero
, és azt mondja, hogy ez egy végtelen méretű üres fájl. A cat
végtelen számú, nem létező karaktert nyomtat? Hogy működik ez? Hogyan nyújt végtelen adatokat, ha 0 bájtja van? Milyen célokra használható ez a fájl, ha egyszerűen létrehozhat egy üres fájlt?
Megjegyzések
Válasz
/dev/zero
egy speciális fájl (ebben az esetben áleszköz), amely végtelen számú null karaktert tartalmaz (tehát hexa 0x00)? Ezért nem ad ki semmit a cat
fájlja (de próbálja meg futtatni a od
(oktális dump) keresztül.
dd
gombbal (például dd if=/dev/zero of=yourfile count=1024 bs=1024
).
Ez “valójában nem üres fájl, és üres fájlok létrehozására sem használható: csak nullákkal töltött fájlok vagy memóriaoldalak létrehozására szolgál. Írhatsz is rá, ezzel úgy csinálhatod, mint egy víznyelő (népszerűbb testvérét /dev/null
ennek ellenére gyakrabban használják).
Megjegyzések
- Miért akarna valaki mégis üres helyet kitölteni?
- Például, hogy törölje azt, ami korábban volt. Vagy továbbításkor.
- Nem ' nem olvastam a
srm
kézikönyvet vagy forrást, de a legtöbb ' biztonságos radírok ' inkább véletlenszerű adatokat írnak (pszeudo-) ahelyett, hogy meghajtót nulláznának, mivel a nullázás egyik lépése nem elég biztonságos (bizonyos hárombetűs ügynökségek továbbra is levonhatják a nullázott merevlemez eredeti tartalmát, mivel az egyes bitek nem 100% -ban valóban 1 vagy 0 értékek, hanem csak " többnyire 1 " vagy " többnyire 0 ". Hasonlítsa össze egy karral, amelyet " egészen balra " vagy " egészen jobbra ", de általában elegendő csak a másik oldalra lendítés. - @tkbx megpróbál
dd
egy partíciót feltölteni, érdemes az összes üres helyet 0-ra kitölteni. véletlenszerű helyett egy kisebb tömörített fájl lat eléréséhez er. - @Konerak I ' eléggé gyanús vagyok ezzel kapcsolatban. ' hallottam, hogy mindenhol ezt mondták, és soha ' soha nem láttam bizonyítékot arra, hogy bármilyen távoli új merevlemezen is lehetséges lenne ( legalább az elmúlt 10 évben készült).
cat -v /dev/zero
futtatásával megnézheti, hogy mit csinál. Lásd: A fel nem használt hely törlése nullákkal (ext3, ext4) közös célra.cat foo > /dev/zero
ugyanaz, decat /dev/null
éscat /dev/zero
aren ' t ugyanaz, helyes?/dev/null
azonnal visszatér EOF , ha egy program ki akar olvasni belőle./dev/zero
végtelenül 0 bájtot ad vissza.