find . -size +10000k -exec ls -sd {} +
Si su versión de find
no aceptará el +
notación (que actúa más bien como xargs
hace), entonces es posible usar (GNU find
y xargs
, por lo que probablemente find
apoya +
de todos modos):
find . -size +10000k -print0 | xargs -0 ls -sd
o puede reemplazar el +
con \;
(y vivir con la relativa ineficacia de esto), o puede vivir con problemas causados por espacios en los nombres y utilizar el portátil:
find . -size +10000k -print | xargs ls -sd
El -d
de los comandos ls
asegura que si un directorio es que se ha encontrado (poco probable, pero ...), entonces la información del directorio será impreso, no a los archivos en el directorio. Y, si está buscando archivos de más de 1 MB (como sugiere un comentario ahora eliminado), debe ajustar +10000k
a 1000k
o quizás +1024k
, o +2048
(para bloques de 512 bytes, la unidad predeterminada para -size
) . Esto mostrará el tamaño y luego el nombre del archivo. Puede evitar la necesidad de -d
agregando -type f
al comando find
, por supuesto.
ese comando me da 'Encontrar: predicado desconocido '-print.'' supongo que el' .' no está realmente allí. La precisión es importante. –
Stack Overflow es un sitio para preguntas de programación y desarrollo. Esta pregunta parece estar fuera de tema porque no se trata de programación o desarrollo. Consulte [Qué temas puedo preguntar aquí] (http://stackoverflow.com/help/on-topic) en el Centro de ayuda. Tal vez [Superusuario] (http://superuser.com/) o [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/) sería un mejor lugar para preguntar. También vea [¿Dónde publico preguntas sobre Dev Ops?] (Http://meta.stackexchange.com/q/134306) – jww