Chcę skopiować wszystkie pliki z podkatalogu do innego katalogu bez kopiowania oryginalnego folderu. W terminalu Chciałbym po prostu to zrobić:Jak skopiować wszystkie pliki z jednego katalogu do drugiego w skrypcie bash
cp -r dir1/* dir2
a następnie dir2 będzie zawierać wszystkie pliki z dir1 bez zawierający dir1 sobie. Próbuję replikować to w skrypcie bash i otrzymuję błąd. Oto mój kod bash:
cp -r $pck_dir"/*" $TAR_DIR"/pck/"
otrzymuję ten błąd:
cp: cannot stat ‘./mailman/lists/mailman/*’: No such file or directory
Jest to dziwne, ponieważ mogę sprawdzić, czy katalog istnieje w pytaniu. Wierzę, że Bash narzeka na "*", ale nie jestem pewien dlaczego. Czy ktoś może mnie oświecić, jeśli chodzi o to, co robię źle?
'cp -r "$ pck_dir"/ * "$ TAR_DIR"/ PCK /' - głosowanie zamknąć jak literówki. – devnull
Dowolny problem z używaniem '{}' wokół zmiennych 'cp -r $ {pck_dir}/* $ {TAR_DIR}/pck /' – PradyJord
Jest to jednoznacznie zadane pytanie z jasno określoną odpowiedzią. Miałem ten sam problem i dzięki temu pytaniu już go nie mam. Wyjaśnienie, dlaczego to pytanie zostało zamknięte, nie ma sensu. – andreasdr