Per domande relative a trovare, un'utilità della riga di comando per cercare i file in una gerarchia di directory. Utilizzare questo tag per domande su find stesso o domande su problemi derivanti dall'utilizzo dell'utilità da riga di comando find.
Sono curioso di sapere a cosa serve effettivamente {} nel seguente comando? Esempio di comando: find /foo/ -name "*.txt" -exec rm -v {} \; La pagina Man ha fornito una piccola confusione ma mi ha confuso un po ': La stringa '{}' è sostituita dal nome del file corrente che …
Voglio trovare file che un determinato utente non sarà in grado di leggere. Supponiamo che il nome utente sia "user123" e siano in un gruppo chiamato "user123". Voglio trovare file che, se sono di proprietà di user123, hanno u + r attivo; in caso contrario, se il file è il …
Bene, la domanda dice tutto, ho visto entrambi find -name e find -iname usato dappertutto senza un modello riconoscibile. Qualcuno potrebbe spiegare le differenze, forse con un esempio per chiarire?
Ho una cartella principale denominata "parent_folder" con molte sottocartelle, in queste sottocartelle c'è un file chiamato "foo.mp4". Posso trovare facilmente questi file facendo questo: mymacbook:parent_folder username$ find ./ -name "foo.mp4" -exec echo {} \; Ora che restituisce il percorso di ciascun file, relativo a parent_folder / ./path/to/foo.mp4 Come posso restituire …
Ho trovato il comando che visualizza i file nel mio progetto: find . -type f -not -path './node_modules*' -a -not -path '*.git*' \ -a -not -path './coverage*' -a -not -path './bower_components*' \ -a -not -name '*~' Come posso filtrare i file in modo che non mostrino quelli che sono in …
In bash shell lsposso usare una funzionalità OR logica attraverso (ovviamente potrei anche fare, ls name1 name2ma i miei veri esempi sono più complicati): ls @(name1|name2) C'è un modo per farlo usando find? La mia ingenua implementazione: find . -maxdepth 1 -name @("name1"|"name2") non funziona (non genera nulla)
Esiste un modo per eseguire una diff ricorsiva di due directory ma confrontare solo (nelle rispettive posizioni) i file che corrispondono a un determinato nome di file o predicato del tipo di file? Ad esempio, vorrei fare qualcosa del genere diff -r dir-a dir-b -filenames *.java, ivy.xml, build.xml ... o …
Questo è probabilmente facile, ma non riesco a capirlo ed è praticamente non ricercabile. In una gerarchia di cartelle ho esattamente un file di tipo xyz. Voglio trovare quel file e aprirlo con un comando terminale. find . -name *.xyz Questo restituirà il file che sto cercando. Ora come posso …
Lavoro su un cluster condiviso con altri colleghi. Il disco rigido è limitato (ed è stato pieno in alcune occasioni), quindi ogni tanto pulisco la mia parte. Voglio farlo rapidamente, quindi fino ad ora lo faccio facendo un elenco di file più grandi di 100 MB più vecchi di 3 …
Sto fondamentalmente cercando i file quindi ordinandoli per dimensione. Lo script funziona se non ordino le dimensioni in base alla lettura umana. Ma voglio che le dimensioni siano leggibili dall'uomo. Come posso ordinare formati leggibili dall'uomo? Per esempio: ls -l | sort -k 5 -n | awk '{print $9 " …
Voglio impostare l'autorizzazione 755 su tutti i file e sottodirectory in una directory specifica, ma voglio eseguire chmod 755 solo per quei componenti che non dispongono dell'autorizzazione 755. find /main_directory/ -exec chmod 755 {} \; Se il findcomando restituisce un lungo elenco, ciò richiederà molto tempo. So che posso usare …
Voglio trovare una sottodirectory della directory corrente, che (quella è la sottodirectory) contiene 2 o più file regolari. Non sono interessato alle directory che contengono meno di 2 file, né alle directory che contengono solo sottodirectory.
Ho avuto ancora e ancora questo problema: ho un glob, che corrisponde esattamente ai file corretti, ma causa Command line too long. Ogni volta che l'ho convertito in una combinazione di finde grepche funziona per la situazione particolare, ma che non è equivalente al 100%. Per esempio: ./foo*bar/quux[A-Z]{.bak,}/pic[0-9][0-9][0-9][0-9]?.jpg Esiste uno …
Voglio trovare un file e quindi inserire la directory che lo contiene. Ho provato find /media/storage -name "Fedora" | xargs cdma, ovviamente, ho l' is not a directoryerrore. Come posso inserire la sua directory principale con un comando a una riga?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.