Strona 1 z 1
[+] Przenoszenie wielu plików z katalogu do podkatalogu
: 26 września 2009, 20:23
autor: piter
Sprawa niby prosta, ale jakoś nigdzie nie mogę znaleźć rozwiązania.
W katalogu mam jeden podkatalog oraz wiele innych plików, które chce przenieść do tego podkatalogu.
Kod: Zaznacz cały
~/katalog$ mv * podkatalog/
mv: nie można przenieść `podkatalog' do własnego podkatalogu `podkatalog/podkatalog'
Mimo komunikatu pliki są przenoszone. Komunikat jest jak najbardziej zrozumiały. Ale jak wpisać to polecenie żeby uniknąć tego komunikatu?
Na razie wymyśliłem coś takiego:
Kod: Zaznacz cały
~/katalog$ mv $(ls|grep -v "podkatalog") ./podkatalog/
ale jest to raczej droga na około.
: 26 września 2009, 22:46
autor: fnmirk
Wystarczy:
lub:
Uruchamiasz:
Np. po lewej stronie otwierasz katalog z plikami. Po prawej katalog do którego masz przenieść pliki.
Ustawiasz pozycję wyjściową po lewej stronie z pomocą klawisza ,,Tab''. Naciskasz na klawiaturze numerycznej klawisze najpierw ,,+'' i ,,Enter''. Wszystkie pliki w katalogu zaznaczone na żółto (domyślne ustawienia). Naciskasz klawisz F6 i zatwierdzasz przez naciśnięcie klawisza ,,Enter''.
: 27 września 2009, 00:13
autor: piter
Chyba źle zostałem zrozumiany. Nie mam problemu żeby przenieść te pliki do podkatalogu.
Polecenie mv działa i przenosi te pliki do podkatalogu. Jedynie informuje, że nie może przenieść podkatalogu do siebie samego co jest zrozumiałe. Komunikat pojawia się ponieważ jako pierwszy parametr polecenia mv używam gwiazdkę, więc każe przenieść wszystkie pliki i podkatatalogi włącznie z podkatalogiem, w którym to wszystko chcę umieścić.
Midnight Commandera mam już zainstalowanego i znam ten program. Oczywiście, że mogę go do tej operacji użyć, jak i każdego innego menadżera plików. Mogę to też zrobić w środowisku graficznym. Ale chodzi mi konkretnie o polecenie mv tzn. jakiego użyć zapisu, aby uniknąć próby przeniesienia podkatalogu do siebie samego.
: 27 września 2009, 01:44
autor: fnmirk
Kod: Zaznacz cały
mv -v $HOME/katalog/*.* $HOME/katalog/podkatalog/
Więcej poniżej:
http://www.unix.com/pl/shell-programmin ... mmand.html
: 28 września 2009, 09:57
autor: piter
Dzięki fnmirk
Szczerze mówiąc myślałem, że jest jakiś prosty sposób na ominięcie tego komunikatu, ale analizując podanym przez Ciebie linku rozwiązania tego problemu dochodze do wniosku, że najlepiej jest po prostu zlekceważyć ten komunikat. I tak pliki zostają przenoszone do podkatalogu, więc główny cel zostaje osiągnięty.