Wykonuję następujące polecenie (aby znaleźć wszystkie pliki z .ts
rozszerzeniem i je usunąć):
find . -type f -name "*.ts" –delete
Wyświetlany jest błąd:
find: paths must precede expression: `–delete'
Co zrobiłem źle?
źródło
Wykonuję następujące polecenie (aby znaleźć wszystkie pliki z .ts
rozszerzeniem i je usunąć):
find . -type f -name "*.ts" –delete
Wyświetlany jest błąd:
find: paths must precede expression: `–delete'
Co zrobiłem źle?
Masz znak typograficzny –
zamiast minus ( -
).
Zmień polecenie na
find . -type f -name "*.ts" -delete
Pełna składnia patrz man find
:
DZIAŁANIA
-delete
Usuń pliki; true, jeśli usunięcie się powiodło. Jeśli usunięcie się nie powiedzie, zostanie wyświetlony komunikat o błędzie.
Jeśli się-delete
nie powiedzie,find
status wyjścia będzie niezerowy (kiedy w końcu wyjdzie).
Użycie-delete
automatycznie włącza-depth
opcję.
Zachowaj ostrożność podczas kopiowania i wklejania poleceń z blogów i procesorów tekstu sformatowanego. Mogą przekształcać niektóre symbole typograficzne w ich ekwiwalenty zwykłego tekstu i odwrotnie.
Rozważ użycie prostych edytorów tekstu do notatek następnym razem - użyj zwykłego tekstu, Markdown lub reStructuredText.
Jak wspomniano w @AuxTaco - niektóre blogi mogą polegać na kopiowaniu w celu zaatakowania komputera .
--
silnik przekonwertował go na–
. Nie znamy więc całej historii :)