W systemie Linux (Ubuntu), jak przenieść wszystkie pliki i katalogi do katalogu nadrzędnego?
linux
ubuntu
file-management
slhck
źródło
źródło
Odpowiedzi:
spowoduje to również przeniesienie ukrytych plików.
Otrzymasz wiadomość:
kiedy próbuje się przenieść
.
(bieżący katalog), ale to nie spowoduje żadnej szkody.źródło
-maxdepth 1
się upewnić../scripts' to
../scripts ': katalog nie jest pustyPrzyjechałem tutaj, ponieważ jestem również nowy w tym temacie. Z jakiegoś powodu powyższe nie zadziałało dla mnie. Aby przenieść wszystkie pliki z katalogu do katalogu nadrzędnego, wykonałem:
źródło
(cd ${ANDROID_NDK_HOME}/android-ndk-r14b/ && mv * ../)
Wpisz to w powłoce:
To przenosi WSZYSTKIE pliki o jeden poziom wyżej.
Postać
*
jest symbolem wieloznacznym. Tak więc*.deb
przeniesie wszystkie pliki .deb iZeitgeist.*
przeniesie Zeitgeist.avi i Zeitgeist.srt o jeden folder w górę, ponieważ, oczywiście,..
wskazuje katalog nadrzędny.Aby przenieść wszystko, w tym foldery itp., Po prostu użyj
*
zamiast*.*
źródło
*
nie*.*
obejmuje katalogówNie może być prostsze niż:
Aby przenieść również ukryte pliki:
mv
to polecenie do przenoszenia plików,*
oznacza wszystkie pliki i foldery i../
jest ścieżką do katalogu nadrzędnego.źródło
W bashu można użyć shopt -s dotglob zrobić * meczu wszystkie pliki i przenieść je po prostu
To nie jest najlepsze rozwiązanie, ponieważ ustawienie jest stałe dla powłoki, dopóki jej nie zmienisz
ale myślę, że dobrze wiedzieć.
źródło
(shopt -s dotglob && mv * ..)
. W ten sposób opcja jest lokalna tylko dla tej podpowłoki.Metoda, która nie powoduje błędów i działa za każdym razem:
źródło
Użyłem odmiany powyżej, aby przenieść wszystkie pliki z podfolderów do elementu nadrzędnego.
Mam dane w folderach z roku na rok, ale dzięki metadanych mogłem mieć je wszystkie w tym samym folderze, co ułatwiło zarządzanie.
na przykład.
źródło
Zakładając, że wszystkie twoje ukryte pliki zaczynają się od kropki, a następnie litery lub cyfry (które powinny), możesz użyć
.[A-Za-z0-9]*
Część jest upewnienie się, że nie starają się poruszać.
lub..
wzdłuż, które zawodzą.źródło
W Linuksie łatwo jest przenieść wszystkie pliki i foldery do katalogu nadrzędnego.
Przejdź do tego folderu i użyj tego polecenia:
Na przykład jeśli twoje pliki i foldery są następujące:
Przejdź do tego folderu przez cd:
Wszystkie twoje pliki i foldery zostaną przeniesione do folderu abcuser (katalog nadrzędny).
źródło
/the full path
nie działa w systemie Linux, musisz uciec spacjami/the\ full\ path
.Nie ma potrzeby zmiany katalogów. Wystarczy dołączyć * na końcu ścieżki:
Powyżej przenosi tylko nie ukryte pliki. Aby przenieść tylko ukryte pliki, użyj. *
Powyższe dwa można połączyć w jedno polecenie:
Zobacz także: Jak przenieść wszystkie pliki, w tym pliki ukryte, do katalogu nadrzędnego za pomocą *
źródło
źródło
find
dowhile read
jest złym sposobem użyciafind
, a lepsze odpowiedzi zostały już opublikowane.przejdź do podkatalogu i wykonaj następujące polecenie, aby skopiować lub przenieść pliki.
np .: a to katalog nadrzędny, a b to podkatalog, chcemy przenieść / skopiować wszystkie pliki z b do a (podkatalog do katalogu nadrzędnego).
źródło