W katalogu /home/in
mam pliki takie jak to:
crust.MC12345.txt
crust.etcMC12345.txt
crust.MC23456.txt
crust.etcMC23456.txt
crust.etctcMC23456.txt
Muszę tylko przejść crust.etcMC12345.txt
i przejść crust.etcMC23456.txt
do innego /home/out
katalogu. Jakiego wzorca używam w poleceniu mv dla powyższego scenariusza?
mv crust.etc* dest/
?Odpowiedzi:
Jeśli dobrze rozumiem twoje pytanie, odpowiedź jest bardzo prosta:
lub jeśli
etc
nie jest ciągiem literalnym, ale na przykład dowolnymi trzema znakami, to:źródło
i need files with names crust.etcMC.xyz
. A teraz mówiszdo i only mv files with names crust.tecMCxxx.txt
. Więc chcesz się poruszać,crust.etcMC*
czy tylkocrust.tecMC*
jedno, czy drugie? Nie spiesz się z odpowiedzią, nie spiesz się, edytuj pytanie, dbając o właściwe formatowanie i dokładnie wyjaśnij, czego chcesz.Jeśli chcesz przenosić pliki, które mają co najmniej jeden znak pomiędzy
crust.
iMC
możesz użyćTutaj
?
oznacza jeden literał i*
zero lub więcej, a zatem kombinacja?*
oznacza jeden lub więcej znaków. Dlatego pominie pliki takie jakcrust.MC12345.txt
.źródło