Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: iX 13 Února 2013, 06:54:13

Název: Příkaz na promazání souboru? [Vyřešeno.]
Přispěvatel: iX 13 Února 2013, 06:54:13
Hi! :)
Mám gigabajtový soubor.
Existuje nějaký příkaz na vynulování jeho obsahu?
Nechci prostě vytvořit nový soubor pomocí dd, ale jen vymazat vnitřek stávajícího.
 :o
Název: Re:Příkaz na promazání souboru?
Přispěvatel: Vojtěch Trefný 13 Února 2013, 07:53:42
Kód: [Vybrat]
cat /dev/null > soubor
Název: Re:Příkaz na promazání souboru?
Přispěvatel: iX 13 Února 2013, 08:25:19
A nenastaví tento příkaz tomu souboru nulovou velikost?
Potřebuji, aby velikost zůstala zachována. :)
Název: Re:Příkaz na promazání souboru?
Přispěvatel: macu 13 Února 2013, 09:10:56
Citace
A nenastaví tento příkaz tomu souboru nulovou velikost?
Potřebuji, aby velikost zůstala zachována. :)

Logicky když vymažeš obsah souboru tak snad bude nulovou velikost, ne?
Název: Re:Příkaz na promazání souboru?
Přispěvatel: Vojtěch Trefný 13 Února 2013, 09:41:45
Tak v tom případě nahrazení obsahu nulami

Kód: [Vybrat]
sed -i 's/./0/g' soubor
Název: Re:Příkaz na promazání souboru?
Přispěvatel: iX 13 Února 2013, 11:09:04
Špatně jsem se vyjádřil :-[, soráč.
Myslel jsem nahrazení obsahu nulama, jdu vyzkoušet ten SED.  ;)
Název: Re:Příkaz na promazání souboru?
Přispěvatel: iX 13 Února 2013, 11:55:59
Pořád to ale není ideální! :o
sed -i 's/./0/g' soubor  nahrazuje obsah textovýma nulama, což je v hex 30.
Jak tu nulu vyměnit za znak hex 00    ?
Binární nulu... 8)
Název: Re:Příkaz na promazání souboru?
Přispěvatel: Martin Šácha 13 Února 2013, 13:05:49
Bez záruky, ale zkuste dát před nulu zpětné lomítko...takhle:
Kód: [Vybrat]
sed -i 's/./\0/g' soubor
Název: Re:Příkaz na promazání souboru?
Přispěvatel: iX 13 Února 2013, 13:20:07
sed -i 's/./\0/g' soubor
Toto neudělá nic...  ::)
Název: Re:Příkaz na promazání souboru?
Přispěvatel: pacholik 13 Února 2013, 16:34:38
Sedem takhle, ale pořád tam zbudou znaky konce řádků. E: A na binární soubory je to vůbec k ničemu.
Kód: [Vybrat]
sed -i 's/./\x0/g' soubor
Lepší je Shred
Kód: [Vybrat]
shred --iterations=0 --exact --zero soubor
Název: Re:Příkaz na promazání souboru?
Přispěvatel: iX 13 Února 2013, 19:21:40
 :) SHRED - toto je ale přesně to, co jsem hledal!  ;)

--  SOLVED --
Název: Re:Příkaz na promazání souboru?
Přispěvatel: Roman Vacho 13 Února 2013, 20:02:09
:) SHRED - toto je ale přesně to, co jsem hledal!  ;)

--  SOLVED --
Tak ale užívej ho jen na hdd. Jinak čti poctivě manuál, aby se ti neztratily data.
Název: Re:Příkaz na promazání souboru? [Vyřešeno.]
Přispěvatel: pacholik 13 Února 2013, 20:20:26
to můžeš radit i při používání rm, dd, cat, echo i toho sedu
Název: Re:Příkaz na promazání souboru? [Vyřešeno.]
Přispěvatel: Roman Vacho 14 Února 2013, 16:22:46
to můžeš radit i při používání rm, dd, cat, echo i toho sedu
Zrovna u schredu mě napadlo špatné užití s ssd apod.
Název: Re:Příkaz na promazání souboru? [Vyřešeno.]
Přispěvatel: beer 14 Února 2013, 16:48:33
to můžeš radit i při používání rm, dd, cat, echo i toho sedu
Zrovna u schredu mě napadlo špatné užití s ssd apod.

A co by se stalo se SSD? Bylo by to cca stejné, jako v případě toho sedu, ne?
Název: Re:Příkaz na promazání souboru? [Vyřešeno.]
Přispěvatel: Roman Vacho 14 Února 2013, 19:33:58
to můžeš radit i při používání rm, dd, cat, echo i toho sedu
Zrovna u schredu mě napadlo špatné užití s ssd apod.

A co by se stalo se SSD? Bylo by to cca stejné, jako v případě toho sedu, ne?
Prostě to nedoporučuji. SSD pracuje úplně jinak a nevím jestli s tím autor schredu apod utilit již počítá. Na netu je toho dost k nastudování.
Sed pracuje výše, tam je to ok.