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: Obnovení dat z koše do původního umístění  (Přečteno 2561 krát)

usak

  • Návštěvník
  • Příspěvků: 8
Obnovení dat z koše do původního umístění
« kdy: 26 Listopadu 2012, 15:01:36 »
Ahoj,
zakládám toto téma, jelikož původní je již zamčené.
Nic konkrétního, kromě onoho tématu se mi nepodařilo nalézt, viz.:
http://forum.ubuntu.cz/index.php?topic=14072.0

Potřeboval bych obnovit z koše velké množství souborů, které byly rozřazeny ve velkém množství složek a je téměř nemožné to udělat ručně :D
Bohužel se mi toto podařilo při importu náhledů do Shotwellu ...a nakonec jsem byl rád, že jsou "jen" v koši.

Ve zkratce: potřeboval bych vědět, jestli je nějaká možnost obnovit soubory do původního umístění, jelikož v koši soubory ve složkách nejsou, jsou tam samotné soubory. PS: Používám Ubuntu 12.04, ale předpokládám, že ta možnost nebyla a nebude defaultně nikde ;)

Děkuji za odpověď.

Tadeáš Pařík

  • Předseda občanského sdružení Ubuntu ČR a člen placené komunitní podpory
  • Příspěvků: 6543
    • Ubuntu.cz
Re:Obnovení dat z koše do původního umístění
« Odpověď #1 kdy: 26 Listopadu 2012, 15:11:51 »
Něco mi uniklo? Několik let žiju v tom, že stačí pravý klik na soubor a je tam něco jako obnovit do původního umístění? Nebo to tam fakt není? Nemůžu to teď zkusit...
Do života je třeba mít připravený rozum, nebo provaz.

Ubuntu 14.04 64 bit / Windows 10 Pro - Intel DH87MC, Intel Core i7-4771, 8GB Ram, Kingston HyperX 3K SSD 120GB, Intel HD 4600 a ASUS GTX660-DC2OCPH-2GD5
Ubuntu 14.04 64bit - HP ProBook 4525s
Ubuntu 14.10 32bit - ThinkPad R52 (testování)

pariktadeas@jabbim.cz

Vojtěch Trefný

  • Příspěvků: 9307
  • Don Quijote
Re:Obnovení dat z koše do původního umístění
« Odpověď #2 kdy: 26 Listopadu 2012, 15:15:07 »
Něco mi uniklo? Několik let žiju v tom, že stačí pravý klik na soubor a je tam něco jako obnovit do původního umístění? Nebo to tam fakt není? Nemůžu to teď zkusit...

Je tam "obnovit", což obnoví do původního umístění a je to tam co pamatuju. (Ale třeba mám nějaké jiné Ubuntu, co já vím.)

compaq

  • Závislák
  • ***
  • Příspěvků: 2539
  • Díky všem za rady a tipy.
Re:Obnovení dat z koše do původního umístění
« Odpověď #3 kdy: 26 Listopadu 2012, 15:19:15 »
Cesta se nedá zobrazit.
Stejně jako cesta ve výsledcích vyhledávání.

Je to škoda. Někdy se to hodí vidět co a kam vracím z koše.
« Poslední změna: 26 Listopadu 2012, 15:34:00 od compaq »
Pokud vám vaše holka či manželka funguje jak má, neměňte jí za mladší, zaděláte si na problém. Stejně to dělejte i s Ubuntu.

Tadeáš Pařík

  • Předseda občanského sdružení Ubuntu ČR a člen placené komunitní podpory
  • Příspěvků: 6543
    • Ubuntu.cz
Re:Obnovení dat z koše do původního umístění
« Odpověď #4 kdy: 26 Listopadu 2012, 15:20:26 »
Cesta se nedá zobrazit.
Stejně jako cesta ve výsledcích vyhledávání.

To nebylo to na co se ptal tazatel, ten chtěl soubory obnovit do původního umístění, což lze.
Do života je třeba mít připravený rozum, nebo provaz.

Ubuntu 14.04 64 bit / Windows 10 Pro - Intel DH87MC, Intel Core i7-4771, 8GB Ram, Kingston HyperX 3K SSD 120GB, Intel HD 4600 a ASUS GTX660-DC2OCPH-2GD5
Ubuntu 14.04 64bit - HP ProBook 4525s
Ubuntu 14.10 32bit - ThinkPad R52 (testování)

pariktadeas@jabbim.cz

usak

  • Návštěvník
  • Příspěvků: 8
Re:Obnovení dat z koše do původního umístění
« Odpověď #5 kdy: 27 Listopadu 2012, 10:49:39 »
Jelikož už adresáře, kde se soubory nacházely, neexistují, nemůžu obnovit do původního umístění přes right click :/

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re:Obnovení dat z koše do původního umístění
« Odpověď #6 kdy: 27 Listopadu 2012, 11:37:12 »
Umístění smazaných souborů:
~/.local/share/Trash/files/

Informace o původním umístění a čase smazání pro každý soubor zvlášť:
~/.local/share/Trash/info/

Stačí jen napsat skript, který s tím naloží podle tvých představ.

usak

  • Návštěvník
  • Příspěvků: 8
Re:Obnovení dat z koše do původního umístění
« Odpověď #7 kdy: 27 Listopadu 2012, 20:12:07 »
GDH: Super! A dobrý muži, nasměroval bys mě, co si vygůglit pro moje potřeby? V linuxu znám minumum příkazů, natož abych si sepsal script, co by ještě nedejbože udělal, co bych chtěl...To jsem rád, že umím trochu v Oknech :D
« Poslední změna: 27 Listopadu 2012, 20:15:18 od usak »

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re:Obnovení dat z koše do původního umístění
« Odpověď #8 kdy: 28 Listopadu 2012, 00:14:56 »
Tak v Pythonu 3 by to mohlo vypadat následovně:

Kód: [Vybrat]
#!/usr/bin/python3

import os, shutil, urllib.parse

path_f = os.path.expanduser('~/.local/share/Trash/files/')
path_i = os.path.expanduser('~/.local/share/Trash/info/')

lst = []
files = os.listdir(path_f)
for file in files:
    if os.path.isdir(path_f + file): continue
    with open(path_i + file + '.trashinfo', 'r') as f:
        lines = f.readlines()
        dest = urllib.parse.unquote(lines[1].replace('Path=', ''))[:-1]
    lst.append([file, dest])
    print('\n', file,'\n-> ', dest)
i = input('\nZkopírovat tyto soubory? (a/n)  ')
if i.lower() == 'a':
    for i in lst:
        try:
            os.makedirs(os.path.dirname(i[1]))
        except OSError: pass
        shutil.copy2(path_f + i[0], i[1])
    print('\nSoubory byly zkopírovány.\n')
else:
    print('\nObnova souborů zrušena\n')

Kopíruje to jen soubory, adresáře vynechává, nejprve je všechny vypíše spolu s cílovými cestami a po kladné odpovědi teprve zkopíruje, v koši tedy původní soubory zůstanou.

Spouští se pomocí
Kód: [Vybrat]
python3 soubor_do_kterého_jsi_to_uložilpokud nejsi ve stejném adresáři tak samozřejmě s relativní, nebo absolutní cestou.

Ještě jsem zapoměl, že Python 3 bude možná třeba doinstalovat..

Kód: [Vybrat]
sudo apt-get install python3by snad mělo stačit :)

Ještě jedna poznámka: V žádném případě kód necpat do souboru s názvem 'copy.py', došlo by při běhu k záměně modulu v modulu shutil. Nechtěnému importu sebe sama se dá nejjednodušeji zabránit nepoužitím koncovky '.py' v názvu souboru.
« Poslední změna: 29 Listopadu 2012, 09:49:06 od GdH »

usak

  • Návštěvník
  • Příspěvků: 8
Re:Obnovení dat z koše do původního umístění
« Odpověď #9 kdy: 29 Listopadu 2012, 18:41:57 »
Díky moc, funguje - soubory se uložily ve složkách, jak měly, do umístění, kde jsem si vytvořil scrip kopirovani.py (copy.py byl nekorektní název, jak mi později GdH osvětlil).


GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re:Obnovení dat z koše do původního umístění
« Odpověď #10 kdy: 29 Listopadu 2012, 18:57:01 »
Tak fajn. Jinak jen poznámka, že ten skript nemusí být ve složce, kam se kopíruje, jak by mohlo vyznít z předchozího příspěvku.

aloisam

  • Host
Re:Obnovení dat z koše do původního umístění
« Odpověď #11 kdy: 29 Listopadu 2012, 20:26:21 »
jestli to chápu dobře, tak tenhle skript je určen pro situace, kdy si přesunu soubory do koše, a pak složky ve kterých byly shift+deluju, a následně ty soubory chci zas obnovit do původního umístění.. Sice si nepamatuju, že by se mi něco podobnýho přihodilo, ale radši si to někde uložím. :)

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re:Obnovení dat z koše do původního umístění
« Odpověď #12 kdy: 29 Listopadu 2012, 21:24:00 »
jestli to chápu dobře, tak tenhle skript je určen pro situace, kdy si přesunu soubory do koše, a pak složky ve kterých byly shift+deluju, a následně ty soubory chci zas obnovit do původního umístění.. Sice si nepamatuju, že by se mi něco podobnýho přihodilo, ale radši si to někde uložím. :)

Chápeš to správně :) Faktem je, že tohle je výjimečná situace, kdy dojde k vyhození souborů jednotlivě ze složitější adresářové struktury, aby to nešlo napravit ručně. Přidat podporu adresářů a vyrobit z toho extension pro Nautila by bylo jednoduché, ovšem pravděpodovně zbytečné. Zajímavější by bylo, kdyby to uměl Nautilus sám a po dotazu se pokusil původní adresářovou strukturu obnovit.

 

Provoz zaštiťuje spolek OpenAlt.