Beküldte Atrasko -
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: Könyvtártartalom biztonságos és teljes törlése
Beküldte csuhas32 -
Értékelés:
@#0 Nem értek hozzá.
A
sudo rm -r /hierarchia_tetejen_levo_konyvtar
miért nem jó?
RE:RE: Könyvtártartalom biztonságos és teljes törlése
Beküldte Atrasko -
Értékelés:
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
Beküldte lala -
Értékelés:
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...
RE: Könyvtártartalom biztonságos és teljes törlése
Beküldte kimarite -
Értékelés:
@#0 Mert fájlokat töröl és nem könyvtárakat - erre a kérdésre tudok válaszolni.
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
Beküldte Atrasko -
Értékelés:
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.
RE:RE: Könyvtártartalom biztonságos és teljes törlése
Beküldte Atrasko -
Értékelés:
Szia kimarite!
Igen, tudom.
Miután meghagyta a könyvtárszerkezetet, elolvastam alaposan a kézikönyvet (man), és láttam, hogy csak a fájlokat törli.
De azért köszi, hogy jelezted.
Szóközprobléma
Beküldte Atrasko -
Értékelés:
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.
RE:Szóközprobléma
Beküldte kimarite -
Értékelés:
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
Beküldte Atrasko -
Értékelés:
Köszi a részletes leírást.
Dolgozom a scripten. Hamarosan kész.
A script elkészült
Beküldte Atrasko -
Értékelés:
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
RE:A script elkészült
Beküldte kimarite -
Értékelés:
RE:RE:A script elkészült
Beküldte Atrasko -
Értékelés:
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.
RE:RE:RE:A script elkészült
Beküldte kimarite -
Értékelés: