/ / Co jest złego w następującym podejściu (rm + xargs) - linux, bash, grep, xargs, rm

Co jest złego w następującym podejściu (rm + xargs) - linux, bash, grep, xargs, rm

Czy ktoś może mi powiedzieć, co jest nie tak w następstwie usunięcia pliku, który zaczyna się od "#".

Pliki w katalogu:

ola@ola:~/.scratch/hmm$ ls
five  #four  #one  six  #three  #two
ola@ola:~/.scratch/hmm$

ola@ola:~/.scratch/hmm$ ls . |grep "#.*" |xargs rm -rf
ola@ola:~/.scratch/hmm$ ls
five  six
ola@ola:~/.scratch/hmm$

Ps: Pytając w odniesieniu do następującego pytania

Bash: Jak mogę usunąć wszystkie moje pliki tekstowe zaczynając od #?

Odpowiedzi:

0 dla odpowiedzi № 1

ls może wyświetlić listę plików w kilku kolumnach, a twoje wyrażenie regularne nie jest zakotwiczone na początku nazwy pliku. Nazwy plików zawierające spacje będą również problematyczne.