Preguntas etiquetadas con find

Para preguntas relacionadas con la búsqueda, una utilidad de línea de comandos para buscar archivos en una jerarquía de directorios. Use esta etiqueta para preguntas sobre cómo encontrarse o preguntas sobre problemas derivados del uso de la utilidad de línea de comandos find.

1
¿Qué hace el {} en el comando find / path / -exec '{}'?
¿Tengo curiosidad por saber para qué sirve realmente el {} en el siguiente comando? Comando de ejemplo: find /foo/ -name "*.txt" -exec rm -v {} \; La página Man proporcionó un pequeño comentario pero me confundió un poco: La cadena '{}' se reemplaza por el nombre del archivo actual que …
12 find 

2
¿Encuentra archivos que un usuario no puede leer?
Quiero encontrar archivos que un usuario en particular no podrá leer. Suponga que el nombre de usuario es "user123" y están en un grupo llamado "user123". Quiero encontrar archivos que, si son propiedad del usuario123, tienen activado u + r; en caso de que, si el archivo es el usuario …
12 find 


2
bash find: obtiene el directorio del archivo encontrado
Tengo una carpeta principal llamada "parent_folder" con muchas subcarpetas, en estas subcarpetas hay un archivo llamado "foo.mp4". Puedo encontrar estos archivos fácilmente haciendo esto: mymacbook:parent_folder username$ find ./ -name "foo.mp4" -exec echo {} \; Ahora que devuelve la ruta de cada archivo, en relación con parent_folder / ./path/to/foo.mp4 ¿Cómo puedo …
12 shell  find  osx 


4
Encuentra archivos que no están en .gitignore
Tengo un comando de búsqueda que muestra archivos en mi proyecto: find . -type f -not -path './node_modules*' -a -not -path '*.git*' \ -a -not -path './coverage*' -a -not -path './bower_components*' \ -a -not -name '*~' ¿Cómo puedo filtrar los archivos para que no muestren los que están en .gitignore? …
12 grep  find  wildcards  git 

2
¿Cómo usar el OR lógico en find?
En bash shell lspuede usar una funcionalidad OR lógica (por supuesto, también podría hacerlo, ls name1 name2pero mis verdaderos ejemplos son más complicados): ls @(name1|name2) ¿Hay alguna manera de hacer esto usando find? Mi ingenua implementación: find . -maxdepth 1 -name @("name1"|"name2") no funciona (simplemente no genera nada)
12 find  ls  patterns 

3
diff -r solo para ciertos tipos de archivos
¿Hay alguna manera de que pueda realizar una diferencia recursiva de dos directorios pero solo comparar (en sus respectivos lugares) archivos que coincidan con un nombre de archivo o predicado de tipo de archivo específico? Por ejemplo, me gustaría hacer algo como diff -r dir-a dir-b -filenames *.java, ivy.xml, build.xml …

5
Abrir archivo encontrado con el comando 'buscar'
Probablemente sea fácil, pero no puedo entenderlo y no se puede buscar. En una jerarquía de carpetas tengo exactamente un archivo de tipo xyz. Quiero encontrar ese archivo y abrirlo con un comando de terminal. find . -name *.xyz Esto devolverá el archivo que estoy buscando. Ahora, ¿cómo lo abro …
12 linux  terminal  find  pipe 


5
Cómo ordenar el tamaño legible por humanos
Básicamente busco archivos y luego los ordeno por tamaño. El script funciona si no clasifico el tamaño por legible por humanos. Pero quiero que el tamaño sea legible para los humanos. ¿Cómo puedo clasificar tamaños que sean legibles por humanos? Por ejemplo: ls -l | sort -k 5 -n | …
11 find  ls  sort 

2
Use el comando chmod selectivamente
Quiero establecer el permiso 755 en todos los archivos y subdirectorios en un directorio específico, pero quiero ejecutar chmod 755 solo para aquellos componentes que no tienen permiso 755. find /main_directory/ -exec chmod 755 {} \; Si el findcomando devuelve una lista larga, esto llevará mucho tiempo. Sé que puedo …

4
Directorios con dos o más archivos
Quiero encontrar un subdirectorio del directorio actual, que (ese es el subdirectorio) contiene 2 o más archivos regulares. No estoy interesado en directorios que contengan menos de 2 archivos, ni en directorios que contengan solo subdirectorios.
11 files  find 

4
Convierta glob a `find`
Una y otra vez tuve este problema: tengo un problema, que coincide exactamente con los archivos correctos, pero causa Command line too long. Cada vez que lo he convertido en una combinación de findy grepque funciona para la situación particular, pero que no es 100% equivalente. Por ejemplo: ./foo*bar/quux[A-Z]{.bak,}/pic[0-9][0-9][0-9][0-9]?.jpg ¿Existe …
11 find  wildcards 


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.