1) mv faktycznie robi problemy z kropką na początku
ale w linku który dałem (jakbyś miał czas przeczytać wszystko) kazdy stara się odpowiedzieć na to pytanie
http://unix.stackexchange.com/questions/6393/how-do-you-move-all-files-including-hidden-from-one-directory-to-another
i jest też przykład z find i mi działa, musisz tylko zmienic nazwy katalogów skąd gdzie.
konkretnie chodzi o
One way is to use find:
find Foo/ -type f -exec mv -t Bar/ {} \+
The -type f restricts the find command to finding files. You should investigate the -type, -maxdepth, and -mindepth options of find to customize your command to account for subdirectories. Find has a lengthy but very helpful manual page. http://manpages.ubuntu.com/manpages/xenial/en/man1/find.1posix.html
2) I tu takze kłania się find
- musisz poprostu poszukac poradniki z przykładami i napewno coś wymyslisz ;D
No i też nie mogę natrafić na rozwiązanie jak za pomocą jednego polecenia (bo podobno się da) przenieść wszystkie pliki nie ruszając podkatalogów.
Wpisujesz w google "linux find przyklady"
pierwszy link http://www.linux.net.pl/~wkotwica/doc/find/find_3.html
2.9 Katalogi
...
Opcja: -maxdepth poziomy
Program zejdzie nie głębiej niż poziomy (całkowita nieujemna) poziomów katalogów
No dobra ale ja pisałem o przykładach, to szukamy dalej ( pomijam to ze bylo wspomniane o tym w linku 1) )
google "linux find examples"
- podparlem sie angielskim, bo tutoriali po angielsku jest wiecej
No i w którymś z linków masz fajny przykład:
http://www.binarytides.com/linux-find-command-examples/
3. Limit depth of directory traversal
The find command by default travels down the entire directory tree recursively, which is time and resource consuming. However the depth of directory travesal can be specified. For example we don't want to go more than 2 or 3 levels down in the sub directories. This is done using the maxdepth option.
$ find ./test -maxdepth 2 -name "*.php"
./test/subdir/how.php
./test/cool.php
$ find ./test -maxdepth 1 -name *.php
./test/cool.php
3) To jak się przydało to chociaż wyjaśnie, bo może nie wiesz czemu użyłem who | cut -d' ' -f1
1. Wybrałem who bo zwraca mniej niż inne polecenia które były w przykładach w linku.
2. who zwraca coś takiego
$ who
tele tty7 2016-08-18 10:28 (:0)
A ja chce sam nick , no to musze wyciąć , mogę spróbować przy pomocy awk, sed, cut lub czegoś innego ...
Ja użyłem cut ,
-d " " --> oznacza że będzie dzielić według znaku, w cudzysłowie jest spacja, więc bedzie dzielić według spacji
-f 1 --> pakaże tylko pierwszy ciąg czegoś odzielony spacją
$ who | cut -d ' ' -f 1
tele