Cosa c'è di sbagliato in questo comando 'trova'?


14

Sto eseguendo il seguente comando (per trovare tutti i file con .tsestensione ed eliminarli):

find . -type f -name "*.ts" –delete

Viene visualizzato un errore:

find: paths must precede expression: `–delete'

Cosa ho fatto di sbagliato?

Risposte:


35

Hai un segno tipografico invece di meno ( -).

Cambia il tuo comando in

find . -type f -name "*.ts" -delete

Per la sintassi completa vedere man find:

AZIONI
       -delete

        Cancella file; vero se la rimozione è riuscita. Se la rimozione non è riuscita, viene emesso un messaggio di errore.
        Se -delete fallisce, lo findstato di uscita sarà diverso da zero (quando alla fine esce).
        L'uso di -deleteattiva automaticamente l' -depthopzione.


Fai attenzione a copiare e incollare i comandi dai blog e dai processori Rich Text. Possono trasformare alcuni simboli tipografici nei loro equivalenti in testo semplice e viceversa.

Prendi in considerazione la possibilità di utilizzare semplici editor di testo per le note la prossima volta: usa testo normale, Markdown o reStructuredText.

E come accennato da @AuxTaco, alcuni blog possono fare affidamento sulla tua copia per attaccare il tuo computer .



In questo caso particolare non conosciamo l'origine di questo comando. Se l'autore originale aveva erroneamente --convertito il motore in . Quindi non conosciamo l'intera storia :)
N0rbert,

2
Riesco a raccontare la storia: l'ho copiata e incollata dal terminale in un documento MS Word consisteva in un set di comandi per distribuire il nostro server. MS Word risolve automaticamente il trattino in alcuni casi. Poi un anno o qualche dopo che ho copiato quel comando e la domanda si è aperta ... Grazie.
Dorad,

1
Probabilmente è meglio usare Notepad ++ in questa situazione, piuttosto che Word.
Davidw,

1
Non usare mai un elaboratore di testi per modificare il codice. Ecco (un grande motivo) per cui ci sono ancora editor di testo. L'ultima cosa di cui hai bisogno sono i caratteri sostituiti o il ritorno a capo automatico.
Joe
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.