Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: JA5U - 19.01.18 - klo:10.34

Otsikko: (RATKAISTU) Ajoin: mv kansio_bak/ .. eikä kansiota ole enää missään
Kirjoitti: JA5U - 19.01.18 - klo:10.34
Moi

Ajoin ao. komennon, jolla siirsin kansion muka alemmalle kansiolla, mutta nyt sitä ei löydy enää mistään.
Koodia: [Valitse]
mv kansio_bak/ ..
Ja tein sen kahdelle eri kansiolle  ::)
Otsikko: Vs: Ajoin: mv kansio_bak/ .. eikä kansiota ole enää missään
Kirjoitti: AimoE - 19.01.18 - klo:10.47
Katsopa mitä näyttää komento
Koodia: [Valitse]
ls -l ..
Otsikko: Vs: Ajoin: mv kansio_bak/ .. eikä kansiota ole enää missään
Kirjoitti: JA5U - 19.01.18 - klo:11.18
Katsopa mitä näyttää komento
Koodia: [Valitse]
ls -l ..
No siellä ne listautuu eli mitään ei ole ainakaan menetetty.
Mites niihin pääsee käsiksi?

EDIT: cd ../kansio_bak/ toimi.
Otsikko: Vs: Ajoin: mv kansio_bak/ .. eikä kansiota ole enää missään
Kirjoitti: nm - 19.01.18 - klo:13.28
Katsopa mitä näyttää komento
Koodia: [Valitse]
ls -l ..
No siellä ne listautuu eli mitään ei ole ainakaan menetetty.
Mites niihin pääsee käsiksi?

EDIT: cd ../kansio_bak/ toimi.

Siirrä takaisin oikealle tasolle (eli /home-hakemistosta omaan kotihakemistoosi /home/jokukäyttäjä):

Koodia: [Valitse]
mv ../kansio_bak .
Aiempaan siirto-operaatioon sinulla ei kyllä pitäisi edes olla oikeuksia, eli olet varmaan sudottanut komennon.
Otsikko: Vs: (RATKAISTU) Ajoin: mv kansio_bak/ .. eikä kansiota ole enää missään
Kirjoitti: SuperOscar - 19.01.18 - klo:14.55
Nyt ei ollut sitten siitä kyse, mutta suhteelliset polut voivat tuottaa yllätyksiä, jos välissä on symbolisia linkkejä. Esimerkiksi näin:

Koodia: [Valitse]
$ mkdir -p ~/foo/bar
$ ln -s ~/foo /tmp
$ cd /tmp/foo
$ mv bar ..
$ cd ..
$ ls -l

Ja simsalabim: ”bar” on kadonnut! Vitsi on siinä, että /tmp/foo on symbolinen linkki kansiolle ~/foo. mv-komento kuitenkin siirtää bar-kansion symlinkeistä piittaamatta sen kansion yläkansioon, missä se oikeasti sijaitsee, eli kotikansioon ~. /tmp-kansiosta katsoen bar on kadonnut.

Tuohonkin tosin voi auttaa, jollei tee ”cd; ls -l” vaan ”ls -l ..”.