Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: Magpie 02 Ledna 2014, 10:45:30
-
Mám problém. Snažil jsem se zkopírovat pár obrázků na sd kartu a pořád to nešlo. Přešel jsem teda v nautilu do root režimu a zkoušel to dál. Pak mi to začlo hlásit, že adresář Pictures neexistuje, posléze zmizela ikona z nabídky, a od tý doby ten adresář hledám a nikde neni, ani v Trashi. Podle grafu využití disku ten adresář i se souborama někde je, je to adresář fotek a má několik desítek GB.
Poraďte pls
-
V ubuntu je program Analyzátor využití disku - tam se můžete podívat kde ten adresář je
-
Podle analyzátoru disku v má adresář Home cca 122 GB, ale celkové zaplnění disku je 292 GB. Mám duální systém s Windows, ale ty mají cca 30 GB. Ten zbytek, těch cca 140 GB jsou ty obrázky, ale kde, toť otázka ???
[příloha smazaná administrátorem]
-
A
ls -a ti něco ukáže?
-
nic :-(
[příloha smazaná administrátorem]
-
Tak nějak jsem pochopil, že ty soubory tam pořád jsou, ale chybí k nim cesta. Z nějakého důvodu se adresář Pictures 'odjmenoval', jak je zřejmo z výpisu souboru user-dirs.dirs:
XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/"
XDG_VIDEOS_DIR="$HOME/Videos"
Problém je, že když tam to jméno nastavim přes gedit, při dalším restartu tam opět chybí...
-
Tak nějak jsem pochopil, že ty soubory tam pořád jsou, ale chybí k nim cesta. Z nějakého důvodu se adresář Pictures 'odjmenoval', jak je zřejmo z výpisu souboru user-dirs.dirs:
...
Pokud ti zmizel adresář Pictures z $HOME, nejspíš jsi ho někam přemístil a proto i zmizel z XDG. Takže zkus následující:
sudo updatedb
locate -r "Pictures$"
-
Bylo to ono, adresář byl v koši, ale v rootu
Díky moc :)
-
sudo updatedb
locate -r "Pictures$"
JFYI, mam v etc/profile.d/updatedb.sh:
updatedb() {
/usr/bin/updatedb --localpaths=$HOME --output=$HOME/.locate.db $@;
};
locate() {
/usr/bin/locate --database=$HOME/.locate.db $@;
};
if [ $EUID -eq 0 ]; then
unset updatedb locate;
fi
^^ edit: kdyz tak na to koukam, tak bych zaslouzil, aby mi nejaky bystry ubuntak rekl, ze jsem prase a ze mam pouzivat "quotes" ..
-
JFYI, mam v etc/profile.d/updatedb.sh:
....
Něčím podobným by měli vývojáři Ubuntu obdařit svůj výtvor, protože locate používají pro vyhledávání v Dashi. Vezmou výsledky z celého systému, když jich je víc než 128, tak všechno zahodí a jinak z toho pak regexy filtrují skryté soubory a root. Po každém zadaném písmenu. Přitom by stačilo, aby měl každý uživatel svou, již očištěnou, databázi.
-
JFYI, mam v etc/profile.d/updatedb.sh:
....
Něčím podobným by měli vývojáři Ubuntu obdařit svůj výtvor, protože locate používají pro vyhledávání v Dashi. Vezmou výsledky z celého systému, když jich je víc než 128, tak všechno zahodí a jinak z toho pak regexy filtrují skryté soubory a root. Po každém zadaném písmenu. Přitom by stačilo, aby měl každý uživatel svou, již očištěnou, databázi.
Napiš to jako bug/wishlist na launchpad, zajímala by mě jejich reakce...
-
Když jsem o tom před časem psal blog, říkal jsem si, že k tomu musí mít nějaké důvody, protože není možné, aby je nenapadlo to, co mě, když jsem si přečetl manuál. I když ve zdrojáku měli jen:
// FIXME: we could limit the search to specific directories, but using regex
// matching slows down the search considerably
-
pokud tam ale prosim budete davat muj kod, tak tam "oquotujte" ty $variables at nevypadate jak retardi (pokud teda rovnou neprasknete, ze jsem to psal ja) :P
myslim ze by melo stacit
perl -pe 's/([^"])(\$\w+)/$1"$2"/g; s/(\$\@)/"$1"/g' updatedb.sh
-
Můj původní návrh pro výrobu uživatelovy databáze vypadal takto:
updatedb -l 0 -o ~/mlocate.db -U $HOME --prunepaths "$(find $HOME -maxdepth 1 -type d -regex ".*/\..*" | sed 's/ /\\ /g' | tr '\n' ' ')"
:)
-
Můj původní návrh pro výrobu uživatelovy databáze vypadal takto:
updatedb -l 0 -o ~/mlocate.db -U $HOME --prunepaths "$(find $HOME -maxdepth 1 -type d -regex ".*/\..*" | sed 's/ /\\ /g' | tr '\n' ' ')"
:)
pekny, nicmene ja pouzivam uz roky to co vidis a pripada mi to zcela logicke mit to per-user pricemz root to ma uplne defaultne
-
Můj původní návrh pro výrobu uživatelovy databáze vypadal takto:
updatedb -l 0 -o ~/mlocate.db -U $HOME --prunepaths "$(find $HOME -maxdepth 1 -type d -regex ".*/\..*" | sed 's/ /\\ /g' | tr '\n' ' ')"
:)
pekny, nicmene ja pouzivam uz roky to co vidis a pripada mi to zcela logicke mit to per-user pricemz root to ma uplne defaultne
Hele, "onanovat" nad tím jak to má být můžete oba dva "jinde" -> víte kde. Mně šlo o to nahlášení, napíšete to někdo? Dík.
-
Hele, "onanovat" nad tím jak to má být můžete oba dva "jinde" -> víte kde. Mně šlo o to nahlášení, napíšete to někdo? Dík.
Bug report tu již je, můžeme mu přitopit:
https://bugs.launchpad.net/unity-lens-files/+bug/1249754 (https://bugs.launchpad.net/unity-lens-files/+bug/1249754)
Ale nebyli schopni za dva roky vyřešit zásadnější problémy, toto je v zásadě prkotina, která se projeví při vyhledávání obecnějších řetězců a ve velké míře to minimalizuje zeitgeist.
-
Tak se k tomu bugu nahlašte, že "it affects you"... ;) GdH, ntz -> nechcete tam k tomu hodit nějaký odborný komentář, viz ty stringy tady...
-
Už to smolím :) Hodím tam info, kde je ten problém.
-
...
pekny, nicmene ja pouzivam uz roky to co vidis a pripada mi to zcela logicke mit to per-user pricemz root to ma uplne defaultne
Nakonec jsem tvé řešení použít nemohl, protože profile je spouštěn jen s login shellem a Dash neumí exportovat funkce. Protože mi šlo o náhradu příkazů v systémovém shellu, použil jsem nakonec místo funkcí skripty v $HOME/bin.