Come cercare Mac per i file che iniziano o terminano con uno spazio "" o "periodo". "

2

Ho solo bisogno di sapere come cercare (all'interno di Finder vs Terminal, se possibile) per tutti i nomi di file all'interno di una cartella specifica, che iniziano o terminano con uno spazio o un punto.

Ad esempio:
"file.jpg" (inizia con uno spazio)
"file .jpg" (termina con uno spazio)
"file..jpg" (termina con un punto

Inoltre, trovare un nome di file con i caratteri * o "dentro. Cercare questo nel nome del file usando Finder produce migliaia di risultati che in realtà non hanno * o" dentro ". Esempio: "fil * e.jpg" o "fil" e.jpg "

    
posta Jake 04.05.2016 - 20:53
fonte

2 risposte

3

Con Finder come applicazione attiva, scegli Find dal menu File . Nella finestra Searching "This Mac" visualizzata, seleziona Kind è Document , quindi utilizza + per aggiungere un'altra condizione con Name come primo elemento. Se scegli begins with come secondo elemento, puoi trovare i file i cui nomi iniziano con un carattere particolare, ad esempio lo spazio. La condizione ends with non troverà i file con i nomi nei tuoi esempi, a meno che il suffisso nome file non finisca con il carattere di interesse, ma puoi scegliere un carattere particolare, come uno spazio, come ultimo carattere prima del suffisso se scegli contains e segui quel carattere con . . Per il tuo esempio di file..jpg utilizzerai .. per il testo di ricerca. Questo approccio troverà letteralmente * caratteri nei nomi di file, se scegli contains e utilizzi * per il testo di ricerca.

Trovare tali file con il comando find (in Terminal ) è semplice se si citano caratteri speciali in modo appropriato. Ad esempio,

find Downloads -name ' *' -ls

riporta tutti i file nella mia directory Download che iniziano con uno spazio,

find Downloads -name '*\**' -ls

riporta tutti i file nella mia directory Download con * nel suo nome,

find Downloads -name '*\.\.*' -ls

riporta tutti i file nella mia directory Download con due% consecutivi di% co_de caratteri nel suo nome e

find Downloads -name '* .*' -ls

riporta tutti i file con un carattere di spazio immediatamente prima del suffisso. Infine,

find Downloads -name ' *' -ls -o -name '*\**' -ls -o -name '*\.\.*' -ls -o -name '* .*' -ls

riporta tutti quei file nella mia directory Downloads. Puoi ancorare la ricerca altrove sostituendo . sulla riga di comando, e puoi utilizzare altre opzioni per restringere ulteriormente la ricerca ( Downloads ignorerebbe le directory e i collegamenti simbolici).

    
risposta data 05.05.2016 - 02:39
fonte
0

Per illuminare ed espandere un po 'la risposta di Eirik:

Le istruzioni che ti ha fornito sono essenzialmente le stesse che useresti nel terminale, ma con alcuni dettagli nascosti.

La mia ipotesi è che tu stia cercando di ripulire i nomi dei file, quindi questo è qualcosa che il terminale è davvero, molto buono per: precisamente, infatti, perché è mantenuto in qualsiasi sistema operativo moderno.

Se sei interessato, fammelo sapere e vedrò di aggiungere ulteriori dettagli su cosa digitare per (a) trovare tutti i file che corrispondono alle tue caratteristiche e (b) correggere i loro nomi (mantenendo i back-up nel caso di preoccupazione) in un comando che è possibile incollare nel terminale. :)

    
risposta data 05.05.2016 - 06:47
fonte

Leggi altre domande sui tag