Scopo di / dev / zero?
Su Febbraio 17, 2021 da admin Ho provato a cat /dev/zero
e non mi è sembrato di fare nulla. Ho cercato su Google /dev/zero
, e dice che è fondamentalmente un file vuoto con dimensioni infinite. cat
stampa un numero infinito di caratteri inesistenti? Come funziona? Come fornisce dati infiniti se è di 0 byte? Quali sono gli usi di questo file, se si può semplicemente creare un file vuoto?
Commenti
La risposta
/dev/zero
è un file speciale (in questo caso, uno pseudo-dispositivo) che fornisce un flusso infinito di caratteri nulli (quindi hex 0x00)? Ecco perché il tuo cat
non emette nulla (ma prova a eseguirlo tramite od
(ottale dump)).
“file vuoto con dimensione infinita” non è corretto al 100%: non è un file normale, ma un file speciale (più simile a un “flusso” o un generatore). Puoi leggere tutto ciò che vuoi, ad esempio con dd
(come dd if=/dev/zero of=yourfile count=1024 bs=1024
).
It “Non è realmente un file vuoto , né usato per creare file vuoti: è usato per creare file o pagine di memoria riempite solo con zeri. Puoi anche scriverci, facendolo funzionare come una voragine (il suo fratello più popolare /dev/null
è più comunemente usato per questo).
Commenti
- Perché qualcuno dovrebbe voler riempire uno spazio vuoto, però?
- Ad esempio, per cancellare quello che cera prima. O durante la trasmissione.
- ' non ho letto il
srm
manuale o sorgente, ma la maggior parte ' secure erasers ' preferisce scrivere dati (pseudo-) casuali invece di azzerare ununità, poiché un passaggio di azzeramento non è abbastanza sicuro (alcune agenzie di tre lettere possono ancora detrarre il contenuto originale di un disco rigido azzerato, poiché i singoli bit non sono al 100% veramente 1 o 0, ma solo " principalmente 1 " o " principalmente 0 ". Confrontalo con una leva che puoi mettere " tutto a sinistra " o " tutto a destra ", ma di solito è sufficiente solo uno spostamento dallaltra parte. - @tkbx provando a
dd
una partizione potresti voler riempire tutto lo spazio vuoto a 0 piuttosto che casuale per ottenere un file compresso più piccolo lat ehm. - @Konerak I ' sono abbastanza sospettoso di questo. ' lho sentito dire dappertutto e ' non ho mai visto la prova che ciò sia possibile su un nuovo disco rigido remoto ( almeno negli ultimi 10 anni).
cat -v /dev/zero
per vedere cosa sta facendo. Vedi Cancella spazio inutilizzato con zeri (ext3, ext4) per uno scopo comune.cat foo > /dev/null
ecat foo > /dev/zero
sono la stessa cosa, macat /dev/null
ecat /dev/zero
aren ' è uguale, corretto?/dev/null
restituisce immediatamente EOF se un programma desidera leggere da esso./dev/zero
restituisce 0 byte infiniti.