Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: 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.
mv kansio_bak/ ..
Ja tein sen kahdelle eri kansiolle ::)
-
Katsopa mitä näyttää komento
ls -l ..
-
Katsopa mitä näyttää komento
ls -l ..
No siellä ne listautuu eli mitään ei ole ainakaan menetetty.
Mites niihin pääsee käsiksi?
EDIT: cd ../kansio_bak/ toimi.
-
Katsopa mitä näyttää komento
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ä):
mv ../kansio_bak .
Aiempaan siirto-operaatioon sinulla ei kyllä pitäisi edes olla oikeuksia, eli olet varmaan sudottanut komennon.
-
Nyt ei ollut sitten siitä kyse, mutta suhteelliset polut voivat tuottaa yllätyksiä, jos välissä on symbolisia linkkejä. Esimerkiksi näin:
$ 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 ..”.