Preguntas etiquetadas con find

10
Eliminar archivos de más de 500 días

Tengo un directorio con archivos del año 2010 .. Quiero eliminar todos los archivos anteriores a 500 días y probé esto: find /var/log/arc/* -type f -mtime +500 -delete {}\; Pero entiendo esto: -bash: /usr/bin/find: Argument list too long Como sé, esto significa que hay demasiados archivos y...

9
¿Cómo limpiar las extensiones de archivo?

Tengo un directorio con archivos .MP3 que me gustaría cambiar las extensiones a .mp3. ¿Cuál es la forma más fácil de hacer esto? Estoy pensando en algo como: find /RootPath -type f -iname "*.mp3" -exec mv {} sed s/.*MP3/\1.mp3/ \; ... aunque sé que eso no está del todo bien. :) La sustitución no...

9
¿Cómo encuentro qué archivos faltan en una lista?

Tengo una lista de archivos que quiero verificar si existen en mi sistema de archivos. Pensé en hacer esto usando findcomo en: for f in $(cat file_list); do find . -name $f > /dev/null || print $f done (usando zsh) pero eso no funciona ya que findparece salir 0si encuentra o no el archivo....

9
Encuentra archivos y directorios regulares

¿Cómo puedo decir (si puedo decirlo) encontrar para encontrar archivos tanto del directorio como del tipo de archivo? find -type fd Es como la heurística edad oscura aquí arriba.

9
¿Cómo excluir directorios NFS con find?

Necesito buscar archivos que no tengan usuario O que no tengan grupo. find / -nouser -o -nogroup Creo que esto esta bien. Pero, no quiero buscar recursos compartidos de NFS. ¿Cómo puedo excluir los recursos compartidos de NFS en el comando

9
Mover archivos con find + xargs: target no es un directorio?

Cuando ejecuto el siguiente comando: > mkdir some_dir > find /foo/bar/ -name '*.csv' -print0 | xargs -0 mv {} some_dir Recibo cientos de líneas que dicen: mv: target `/foo/bar/XX.csv` is not a directory ¿Por qué? Pensé que los xargs se ejecutarían: mv /foo/barXX.csv some_dir por cada...

9
comando if en find -exec

Solo estaba tratando de enumerar todos los directorios y archivos en el directorio actual y también escribir si son archivos o directorios con el siguiente comando: find -exec echo `echo {} : ;if [ -f {} ]; then echo file; else echo directory;fi` \; Sé que es un comando tonto, puedo usar otras...