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.
Voglio generare un elenco di file che hanno: Stesso nome Contenuto diverso in una directory (compresi tutti gli elenchi e i contenuti secondari). Come fare? Bash, perl, tutto va bene. Pertanto, non dovrebbero essere visualizzati due file con lo stesso nome e lo stesso contenuto.
Usando Bash Quindi diciamo che ho un sacco di file posizionati casualmente in una directory principale ~/src, voglio prendere tutti i file corrispondenti a un determinato suffisso e spostarli (o copiarli) in una ~/distdirectory. Supponiamo a questo scopo che tutti i nomi di file abbiano questa convenzione di denominazione: <filename_prefix>.<filename_suffix> …
Risultato di una normale ricerca utilizzando find . ! -path "./build*" -name "*.txt": ./tool/001-sub.txt ./tool/000-main.txt ./zo/001-int.txt ./zo/id/002-and.txt ./as/002-mod.txt e se ordinati con sort -n: ./as/002-mod.txt ./tool/000-main.txt ./tool/001-sub.txt ./zo/001-int.txt ./zo/id/002-and.txt tuttavia l'output desiderato è: ./tool/000-main.txt ./zo/001-int.txt ./tool/001-sub.txt ./zo/id/002-and.txt ./as/002-mod.txt ciò significa che l'output è ordinato solo in base al nome file …
Ho un elenco di file che voglio verificare se esistono sul mio filesystem. Ho pensato di farlo usando findcome in: for f in $(cat file_list); do find . -name $f > /dev/null || print $f done (usando zsh) ma non funziona come findsembra uscire 0dal trovare o meno il file. …
Supponiamo che io abbia un mucchio di file dentro /tmp/. lo voglio find . -type f | xargs -iFILES E voglio fare un md5sumin ogni file, inviando a un file con lo stesso nome, ma con .md5estensione. find . -type f | xargs -iFILES md5sum FILES > FILES.md5 Questo dovrebbe …
L'approccio ingenuo è find dir1 dir2 dir3 -type d -name .git | xargs -I {} dirname {} , ma è troppo lento per me, perché ho strutture di cartelle molto profonde all'interno dei repository git (almeno penso che questo sia il motivo). Ho letto che posso usare pruneper impedire a …
Ho una raccolta di file (* .zip, * .txt, * .tar.gz, * .doc, ... ecc.). Questi file risiedono in un percorso. Voglio trovare tutti i file (* .txt), quindi copiare solo i file di testo che contengono parole specifiche (ad es. LINUX / UNIX). Ho eseguito il seguente: find . …
Se lo faccio find . -exec echo {} + stampa tutti i percorsi su una riga, ovvero il comando echoviene eseguito una sola volta. Ma secondo man find, -exec command {} + ... the number of invocations of the command will be much less than the number of matched files. …
Il comando Trova sembra non funzionare affatto. Ad esempio, mi trovo in una directory in cui esiste assolutamente un file chiamato index.php e lo eseguo: [root@server htdocs]# find . -name "index.php" find: .: No such file or directory Ottengo sempre questo errore di file o directory. Indipendentemente dal percorso che …
Devo cercare file che non hanno utenti o gruppi. find / -nouser -o -nogroup Penso che sia OK Ma non voglio cercare condivisioni NFS. Come posso escludere le condivisioni NFS nel comando find?
Ho cercato di trovare file di immagine png di una certa altezza (oltre 500px). So che filerestituirà le dimensioni dell'immagine. Esempio: $ file TestImg1a.png TestImg1a.png: PNG image data, 764 x 200, 4-bit colormap, non-interlaced Ma devo usarlo per trovare tutti i file in una directory con un'altezza superiore a 500px. …
Ho una directory con file .MP3 che vorrei modificare le estensioni in .mp3. Qual è il modo più semplice per farlo? Penso a qualcosa del genere: find /RootPath -type f -iname "*.mp3" -exec mv {} sed s/.*MP3/\1.mp3/ \; ... anche se so che non è del tutto giusto. :) La …
Voglio trovare tutte le sottocartelle, che contengono un file markdown con lo stesso nome (ed estensione .md). Ad esempio: voglio trovare le seguenti sottocartelle: Apple/Banana/Orange #Apple/Banana/Orange/Orange.md exists Apple/Banana #Apple/Banana/Banana.md exists Apple/Banana/Papaya #Apple/Banana/Papaya/Papaya.md exists Nota: nella directory possono essere presenti altri file o sottodirectory. Eventuali suggerimenti? Le soluzioni al problema possono …
Exec ci consente di passare tutti gli argomenti contemporaneamente {} +o di passarli uno alla volta con{} \; Ora diciamo che voglio rinominare tutto jpeg , nessun problema nel farlo: find . \( -name '*.jpg' -o -name '*.jpeg' \) -exec mv '{}' '{}'.new \; Ma se devo reindirizzare l'output, '{}'non …
Ho uno script bash, creato da qualcuno che non è più in grado di spiegare il significato, che viene utilizzato per TARing automatico di una cartella e il backup. Al momento sono confuso con la linea finale: find '/home/_backups/pokebrawl' -mtime +6 -type f -delete Lo script completo è di seguito. …
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.