Próbowałem znaleźć polecenie usunięcia wszystkich plików w folderze, ale nie rodzaj pliku. Ale chyba nie mam szczęścia. Co próbowałem do tej pory: set extended_glob rm !(*.dmg) # this returns zsh:number expected rm ./^*.dmg # this returns no matches found Używam wersji zsh zsh 5.0.2 (x86_64-apple-darwin13.0.1).
Proszę wyjaśnić, dlaczego 1 4 5 6 jest wyświetlany dla ostatnich czterech instrukcji echa? Uderzyłem to raz przypadkiem, ale teraz jestem ciekawy, dlaczego tak się dzieje. Te instrukcje działają zgodnie z oczekiwaniami (dla mnie). $ echo [ 9876543210 ] [ 9876543210 ] $ echo [237890] [237890] Te instrukcje echa konsekwentnie …
Chcę obrócić wszystkie obrazy w katalogu pasującym do wzorca. Do tej pory mam: for file in `ls /tmp/p/DSC*.JPG`; do convert $file -rotate 90 file+'_rotated'.JPG done ale to nie daje wyników?
Powiedz, że mam następujące pliki: |-- bar `-- foo |-- type_A_1 |-- type_A_2 |-- type_B_1 |-- type_B_2 |-- type_B_xx |-- type_B_xx `-- something_else Pomyślałem następującą komendę print -l foo/*~{type_B*} wypisuje wszystko poniżej foo oprócz rzeczy, które zaczynają się od, type_Bale nie, zamiast tego wypisuje wszystko pod foo: foo/type_A_1 foo/type_A_2 foo/type_B_1 …
Mam tę strukturę katalogów: ~/tmp/globstar ɀ find dir -type f dir/file.ext dir/subdir1/file.ext dir/subdir2/file.ext a przy globstarwłączonej opcji w Bash mogę powiedzieć: ~/tmp/globstar ɀ ls -1 dir/**/*.ext dir/subdir1/file.ext dir/subdir2/file.ext Moje pytanie brzmi: dlaczego jest dir/file.extwykluczony z tej listy? Podręcznik Bash mówi o globstar: Jeśli jest ustawiony, wzorzec „**” użyty w kontekście …
Zmieniłem na zsh i działa dobrze. Jedna dziwna rzecz, gdy próbuję scpować z * symbolem wieloznacznym, to nie działa i muszę wpaść w bash. Drugie polecenie poniżej działa dobrze. Wszelkie pomysły na to, dlaczego tak jest i jak to naprawić? ~/dmp ⌚ 16:06:10 $ scp abc@123:/home/se/exports/201405091107/* . zsh: no matches …
Spójrz na następujące: $ echo .[].aliases[] .. $ echo .[].foo[] .. $ echo .[].[] .. $ echo .[].xyz[] .. $ echo .xyz[].xyz[] .xyz[].xyz[] $ echo .xyz[].[] .xyz[].[] Najwyraźniej wydaje się, że jest to coś globalnego, ale nie rozumiem, w jaki sposób wynik się łączy. Z mojego zrozumienia []jest pusta klasa …
Czy ktoś może mi wyjaśnić, co następuje? $ ls -ld /temp/sit/build/ dr-xr-s--- 3 asdf qwer 4096 Jan 31 2012 /temp/sit/build/ $ ls -ld /temp/sit/build/* ls: /temp/sit/build/*: Permission denied Tak więc przyuczeni nie mogę tutaj użyć gwiazdki. Wypróbowałem to z poleceniem sudo i pojawia się błąd „brak takiego pliku” zamiast „odmowa …
W bash często używam pętli for, takich jak następujące for file in *.type; do sommecommand "$file"; done; wykonać operację dla wszystkich pasujących plików *.type. Jeśli w katalogach roboczych nie zostanie znaleziony plik z takim zakończeniem, gwiazdka nie zostanie rozwinięta i zwykle pojawia się komunikat o błędzie informujący, że ktoś nie …
Używam GNU bash 4.3.48. Rozważ następujące dwa polecenia, które różnią się tylko jednym znakiem dolara. Polecenie 1: echo "(echo " * ")" Polecenie 2: echo "$(echo " * ")" Ich wyniki są odpowiednio (echo test.txt ppcg.sh ) i * Więc oczywiście w pierwszym przypadku *jest on globowany, co oznacza, że …
Mam wiele plików uporządkowanych według nazw plików w katalogu. Chcę skopiować ostatnie N (powiedzmy N = 4) plików do mojego katalogu domowego. Jak mam to zrobić? cp ./<the final 4 files> ~/
Ilekroć mam rmkilka przedmiotów naraz z globowaniem skorupy i istnieje nawet najmniejsza możliwość, że wzór rozszerzy się bardziej niż się tego spodziewam, zawsze staram się pamiętać o dodaniu -i, ale (oczywiście) mogłem zapomnieć i przypadkowo zdmuchnąć coś pożytecznego. Niektórzy próbują rozwiązać ten problem za pomocą aliasu, na przykład alias rm='rm …
Według strony podręcznika bash: GLOBIGNORE A colon-separated list of patterns defining the set of filenames to be ignored by pathname expansion. If a filename matched by a pathname expansion pattern also matches one of the patterns in GLOBIGNORE, it is removed from the list of matches. Jednak w praktyce ... …
Jak mogę wyświetlić listę plików o nazwie kończącej się ostatnim znakiem i .txtrozszerzeniem? Próbowałem, ls *+([[:digit:]]).txtale dotyczy to abc12.txti abc2.txt. Ale muszę tylko dostać abc2.txt. Jak mogę to zrobić? Czy istnieje jakaś forma :digit:tego umożliwiająca?
W katalogu /home/inmam pliki takie jak to: crust.MC12345.txt crust.etcMC12345.txt crust.MC23456.txt crust.etcMC23456.txt crust.etctcMC23456.txt Muszę tylko przejść crust.etcMC12345.txti przejść crust.etcMC23456.txtdo innego /home/outkatalogu. Jakiego wzorca używam w poleceniu mv dla powyższego scenariusza?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.