Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Příkaz na promazání souboru? [Vyřešeno.]  (Přečteno 1978 krát)

iX

  • Aktivní člen
  • *
  • Příspěvků: 469
Příkaz na promazání souboru? [Vyřešeno.]
« kdy: 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
« Poslední změna: 13 Února 2013, 19:22:27 od iX »

Vojtěch Trefný

  • Příspěvků: 9307
  • Don Quijote
Re:Příkaz na promazání souboru?
« Odpověď #1 kdy: 13 Února 2013, 07:53:42 »
Kód: [Vybrat]
cat /dev/null > soubor

iX

  • Aktivní člen
  • *
  • Příspěvků: 469
Re:Příkaz na promazání souboru?
« Odpověď #2 kdy: 13 Února 2013, 08:25:19 »
A nenastaví tento příkaz tomu souboru nulovou velikost?
Potřebuji, aby velikost zůstala zachována. :)

macu

  • Stálý člen
  • **
  • Příspěvků: 1230
Re:Příkaz na promazání souboru?
« Odpověď #3 kdy: 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?
PC: Intel i5-6600K, 16 GB DDR4 RAM, Intel 530HD, ASUS Z170 Pro Gaming, , 2TB Toshiba HDD Sata III DT01ACA200, Ubuntu 24.04 64bit, Gnome Shell 46
Ntb: HP Probook 650 G2, Intel Core I5-6300U, 8 GB DDR4 RAM, Intel Graphics 520, Ubuntu 25.04, Gnome Shell 48

Vojtěch Trefný

  • Příspěvků: 9307
  • Don Quijote
Re:Příkaz na promazání souboru?
« Odpověď #4 kdy: 13 Února 2013, 09:41:45 »
Tak v tom případě nahrazení obsahu nulami

Kód: [Vybrat]
sed -i 's/./0/g' soubor

iX

  • Aktivní člen
  • *
  • Příspěvků: 469
Re:Příkaz na promazání souboru?
« Odpověď #5 kdy: 13 Února 2013, 11:09:04 »
Špatně jsem se vyjádřil :-[, soráč.
Myslel jsem nahrazení obsahu nulama, jdu vyzkoušet ten SED.  ;)

iX

  • Aktivní člen
  • *
  • Příspěvků: 469
Re:Příkaz na promazání souboru?
« Odpověď #6 kdy: 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)

Martin Šácha

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • ******
  • Příspěvků: 5153
Re:Příkaz na promazání souboru?
« Odpověď #7 kdy: 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
Mint MATE 64bit / DuckDuckGo.com
Programátoři považují WYSIWYG za špatné u kódu i u žen. Programátor chce "dostat to, co žádá“ – kód tajemný, neodpouštějící, nebezpečný.

iX

  • Aktivní člen
  • *
  • Příspěvků: 469
Re:Příkaz na promazání souboru?
« Odpověď #8 kdy: 13 Února 2013, 13:20:07 »
sed -i 's/./\0/g' soubor
Toto neudělá nic...  ::)

pacholik

  • Závislák
  • ***
  • Příspěvků: 2072
Re:Příkaz na promazání souboru?
« Odpověď #9 kdy: 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
« Poslední změna: 13 Února 2013, 16:45:27 od pacholik »

iX

  • Aktivní člen
  • *
  • Příspěvků: 469
Re:Příkaz na promazání souboru?
« Odpověď #10 kdy: 13 Února 2013, 19:21:40 »
 :) SHRED - toto je ale přesně to, co jsem hledal!  ;)

--  SOLVED --

Roman Vacho

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 6355
Re:Příkaz na promazání souboru?
« Odpověď #11 kdy: 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.
Vyřešená vlákna je vhodné uzavřít "Topic Solved" dole pod vláknem.

Prosím označit text kódu v editoru # pro lepší formátování textu případného výpisu. Děkuji.

pacholik

  • Závislák
  • ***
  • Příspěvků: 2072
Re:Příkaz na promazání souboru? [Vyřešeno.]
« Odpověď #12 kdy: 13 Února 2013, 20:20:26 »
to můžeš radit i při používání rm, dd, cat, echo i toho sedu

Roman Vacho

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 6355
Re:Příkaz na promazání souboru? [Vyřešeno.]
« Odpověď #13 kdy: 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.
Vyřešená vlákna je vhodné uzavřít "Topic Solved" dole pod vláknem.

Prosím označit text kódu v editoru # pro lepší formátování textu případného výpisu. Děkuji.

beer

  • Host
Re:Příkaz na promazání souboru? [Vyřešeno.]
« Odpověď #14 kdy: 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?

Roman Vacho

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 6355
Re:Příkaz na promazání souboru? [Vyřešeno.]
« Odpověď #15 kdy: 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.
Vyřešená vlákna je vhodné uzavřít "Topic Solved" dole pod vláknem.

Prosím označit text kódu v editoru # pro lepší formátování textu případného výpisu. Děkuji.

 

Provoz zaštiťuje spolek OpenAlt.