[Megoldva] Könyvtártartalom biztonságos és teljes törlése

Fórum: 

Üdv mindenkinek!
Azt szeretném kérdezni, hogyan lehet egy teljes könytárszerkezetet a benne lévő fájlokkal és alkönyvtárakkal együtt biztonságosan törölni linuxban. Azt már tudom, hogy a shred paranccsal lehet fájlokat törölni, és rekurzív módon futtatva a fájlok többszörösen beágyazott könyvtárakból is kitörölhetők ezzel:

find /your/directory -exec shred -vfzu {} \;

Forrás: http://unix.stackexchange.com/questions/27027/how-do-i-recursively-shred...
De sajnos a törlés után a könyvtárszerkezet nekem megmaradt, csak a fájlok lettek eltávolítva.
Van erre valami jó módszer, alkalmazás?

Mondjuk azon kívül, hogy a futás végén egy fájlkezelőben kitörlöm a hierarchia tetején lévő könyvtárat. Így ugyanis a könyvtárszerkezet "nem biztonságosan" lett eltávolítva.

RE:RE: Könyvtártartalom biztonságos és teljes törlése

Értékelés: 

0
Még nincs értékelve

Mint fentebb írtam, végül is a fájloktól már megtisztított, üres könyvtárstruktúra törölhető, akár az általad leírt rm paranccsal, de inkább olyan megoldást keresnék, ami magát a már üres könyvtárszerkezetet is visszaállíthatatlanul tüntetné el. Ilyen programok léteznek a windowsban, furcsa lenne, ha ez a funkció még nem kellett volna egy linux felhasználónak sem.

A bleachbit -ben találtam felülírásos beállítást, de nem derült ki, hogy ez a törléshez tartozó opció-e. Valószínűleg ahhoz van. Van benne könyvtártörlés is.

RE:RE:RE: Könyvtártartalom biztonságos és teljes törlése

Értékelés: 

0
Még nincs értékelve

#2 Szia !

Lehet hogy félre értem, de ha biztonsági törlésre van szükséged (amit nem lehet visszaállítani).

Akkor xfce-re ezt találtam:

http://www.linuxdiyf.com/linux/17629.html

(A fordítás, remélem nem okoz gondot.)

Ha követed az instrukciókat, (valószínű egy újraindítás után) a jobb egérgombos menüben

jelenik meg az opció.

 

Ez nem ugyanaz !...De segítségedre lehet a beállításhoz.

http://blogs.dailynews.com/click/2013/03/12/direct-delete-trash-xfces-th...

kimarite képe

RE: Könyvtártartalom biztonságos és teljes törlése

Értékelés: 

0
Még nincs értékelve

@#0 Mert fájlokat töröl és nem könyvtárakat - erre a kérdésre tudok válaszolni.

man shred

shred - overwrite a file to hide its contents, and optionally delete it

Szerk.: úgy tűnik -félig-meddig- hogy ezt te is tudod :), de felhívtam a figyelmet a kézikönyvre (man).

RE:RE:RE:RE: Könyvtártartalom biztonságos és teljes törlése

Értékelés: 

0
Még nincs értékelve

Szia!
Köszönöm, megnéztem. Az oldal amit behozott tele volt kínai szöveggel, de a Google fordító segített.
Találtam egy hasonló linket a Thunar fájlkezelőhöz, kipróbáltam, működik, bár a könyvtárak megmaradnak és azokat még külön kell törölni.

http://crunchbang.org/forums/viewtopic.php?id=17877

Egyébként rájöttem, jobb a terminálban futtatni, mert -v kapcsolóval látom hogy történik valami. A fájlkezelő jobb klikk menüjéből azért nem jó futtatni, mert nincs visszajelzés, hogy a törlési folyamatnak mikor van vége.

Szóközprobléma

Értékelés: 

0
Még nincs értékelve

Bash script írásába fogtam, de felmerült egy probléma, amiben nem jutok előbbre. A thunar fájlkezelő jobb klikk menüjébe akarok beilleszteni egy scriptet. A thunar át is adja az aktuális könyvtárat %d a scriptnek $1 paraméterként. Igen ám de a fájlnévben vannak szóközök, és ha a $1 karakterláncot a scripten belül mint paramétert adom át, akkor a szóközök miatt mint paraméter darabokra hullik és nem működik a script.
Pl.
A fájlnév "Ez a könyvtár neve"
program $1 sor
program Ez a könyvtár neve -ként fog futni, de a szóköz miat ebből 
program Ez lesz és hát ugye "Ez" könyvtár nem létezik, és hibaüzenettel megszakad.
Kérdésem: a szóközöket tartalmazó karaterláncokat "egyben lehet-e tartani" a bash-ben?

Megoldva.

A paramétert idézőjelek közé kell tenni.

program "$1"

Így a shell az átadott karakterláncban nem veszi figyelembe a szóközöket.

kimarite képe

RE:Szóközprobléma

Értékelés: 

0
Még nincs értékelve

#7 Igen, a szóközöket tartalmazó parancsorok elemeit a shell környezet különböző parancsokként veszi figyelembe, ez terminálban próbált teszt során ki is derül. Ennek kiküszöbölésére használható két 'macskaköröm' is; a (bal) 'Ctrl + 1' és a 'Ctrl + 2'
Az AltGr + 7 'macskaköröm' a közé tett parancssort  futtatja és a stdout-on adja vissza (terminál kimenet)
http://www.letix.hu/ # Bash
Elnézést, de nem volt időm utána nézni a könyvtár törlés megoldásának ...., lehet, idővel találok valamit. :-)
Ha kész a script, közöld itt légy szíves.

RE:RE:Szóközprobléma

Értékelés: 

0
Még nincs értékelve

Köszi a részletes leírást.

Dolgozom a scripten. Hamarosan kész.

A script elkészült

Értékelés: 

0
Még nincs értékelve

Sziasztok!
A script elkészült.
Filenév: atrsdel
Letölthető innen: www.atrasko.atw.hu/

A hozzátartozó leírás bekerült a Linux feljegyzésekbe a Fájlok biztonságos törlése fejezetcímmel.
Linux feljegyzések_2016-09-21.doc

 

kimarite képe

RE:A script elkészült

Értékelés: 

0
Még nincs értékelve

#10 Amikor a scriptet a Thunarral indítod pl. egy könyvtárra, hogy kapcsolódik a két törlő alkalmazáshoz?

RE:RE:A script elkészült

Értékelés: 

0
Még nincs értékelve

A script vagy az egyiket vagy a másikat futtatja. Nem egymás után.
Mivel az srm nemcsak fájlt hanem könyvtárat is tud törölni, ezért a shred felejtős, nem is használtam csak addig, amíg rá nem találtam az srm-re.
A jobb klikk menüben én az srm-nek hoztam létre menüpontot, de létrehozható természetesen külön egy másik menüpont a shrednek is.
A thunar parancs ablakába ezt írtam be:  
exo-open --launch TerminalEmulator atrsdel srm -vrll %f -w
Nekem ezzel működik. 
Az 'exo-open --launch TerminalEmulator' parancs indítja a terminált, aminek paramétere az 'atrsdel'.
Az atrsdel hívja majd meg az 'srm' parancsot az atrsdel második paramétereként beírt  -vrll  kapcsolókkal a %f objektumra, ami vagy fájl vagy könyvtár. A fenti kapcsolóval rekurzívan töröl, tehát egy többszörös 'mélységű'  komplett könyvtárszerkezetet is kitöröl teljesen.
A script a futás elején ki is írja, hogy mit választottál ki, és az egy könyvtár-e vagy egy fájl. Az utolsó paraméter a '-w' azért kell, hogy a jobb-klikk menüből meghívott terminál a törlés végén ne záródjon be automatikusan, így olvasható a terminál képernyőjén a végeredmény.

Ha a shred-et akarod a scripttel futtatni akkor a menüpont létrehozásakor ezt írd be:
exo-open --launch TerminalEmulator atrsdel shred -fzu %f -w
Természetesen ez így csak a fájlokra fog működni, ezért a jobb-klikk menű létrehozásakor a második fülön nem is érdemes bejelölni a könyvtárhoz tartozó négyzetet, így ha könyvtár esetén akarnád jobb klikkel futtatni a shred-et, nem is fog megjelenni a menüben.

kimarite képe

RE:RE:RE:A script elkészült

Értékelés: 

0
Még nincs értékelve

#12 Érthető. Köszi.