Ordenar todos los archivos (cualquier profundidad) dentro de una carpeta por tamaño

11

Tengo una carpeta llena de carpetas y archivos. Quiero ordenar los archivos por tamaño (para poder eliminar los archivos más grandes).

Sé cómo hacerlo en el Explorador de Windows, pero no puedo encontrar una manera de hacerlo en Mac OS X Finder.

Windows 2003:

  • abrir carpeta en el Explorador de Windows
  • haga clic en el botón Search
  • dejar Search for files or folders namedy Containing textcampos de texto vacíos
  • haga clic en el botón Search Now
  • ordenado por tamaño

¿Hay alguna manera de hacer algo así en Finder en Mac OS X?

Željko Filipin
fuente
Revisa las ediciones. Fuera de lo que he publicado, cualquier cosa adicional probablemente necesitaría una herramienta de terceros.
John Rudy

Respuestas:

10

Abra Terminal, cd a la carpeta que desea analizar y use este comando:

find . -type f -print0 | xargs -0 ls -l | sort -k5,5rn

Debe imprimir una lista de todos los archivos en la jerarquía, ordenados por tamaño. Al menos en mi máquina, que no es una Mac, sino alguna otra Unix. Pero en principio debería ser más o menos lo mismo.

Gracias a Richard Hoskins por el error con los espacios en los nombres. Eso es realmente una característica en xargs. Vea este sitio donde se explica muy bien. La versión anterior debería funcionar ahora.

Editar

Aquí hay una explicación de cómo funciona el comando:

encontrar . ==> buscar elementos del directorio de trabajo actual "."

-type f ==> busca archivos regulares

-print0 ==> imprime el nombre de archivo completo al estándar, terminando con un carácter nulo, en lugar de nueva línea (esto es para manejar nombres de archivo con nuevas líneas y espacios en blanco mediante xargs)

xargs ==> ejecutar comando xargs (ejecuta un comando para cada línea en estándar en)

-0 ==> el delimitador de línea es un carácter nulo

ls -l ==> el comando para que xargs se ejecute. De esta manera obtenemos los detalles, especialmente el tamaño de los archivos.

ordenar ==> ordenar líneas en estándar en

-k5,5rn ==> ordenar definición de campo, comenzar en el campo 5 (el delimitador predeterminado está en blanco) y finalizar en el campo 5. Ese es el campo de tamaño en la pantalla ls -l. r representa el orden de clasificación inverso, de modo que los archivos más grandes están en la parte superior yn representa el orden de clasificación numérico.

dertoni
fuente
No funciona en el shell predeterminado (bash) de la Mac. Cita ininterrumpida de xargs, lo que no tiene sentido para mí ya que no hay comillas, pero no uso bash-fu tan a menudo como debería y, por lo tanto, probablemente me falta algo obvio. :)
John Rudy
Lo intentaré en mi Mac en casa después del trabajo, espero volver con una respuesta correcta
Dertoni
Esto casi funciona para mí con bash en un Macintosh. No recibo errores de cotización sin terminar, pero se rompe con archivos o carpetas con espacios en el nombre.
Richard Hoskins
@ Richard Hoskins gracias, hombre, corrigió eso.
dertoni
@ John Rudy, lo siento, no sé cómo sucede eso. En mi Mac funciona.
dertoni
2

Suponiendo que es solo una carpeta, abra la carpeta en Finder. Luego haga clic en el botón de vista "Detalle". Finalmente, haga clic en la columna "Tamaño". Los archivos más grandes se ordenarán en la parte superior. Además, las carpetas dentro de esta carpeta también se ordenan por tamaño: simplemente haga clic en el triángulo junto a ellas y verá sus archivos ordenados también. (No "abra" la carpeta haciendo doble clic, simplemente haga clic en el triángulo para expandir su contenido).

Captura de pantalla

Si desea realizar una búsqueda, puede buscar por tamaño de archivo. Vaya al menú Archivo y elija Buscar. Haga clic en la lista que comienza diciendo "Tipo" y elija "Otro". Seleccione Tamaño de la lista que aparece. Ingrese sus criterios y busque. Sin embargo, no puedo encontrar una manera de hacer que los resultados de búsqueda muestren la columna de tamaño de archivo, por lo que es más fácil usar eso para, por ejemplo, encontrar archivos de un tamaño mayor que cierto, en lugar de ordenarlos por tamaño.

John Rudy
fuente
1
No es solo una carpeta, supongo que no estaba lo suficientemente claro. La carpeta está llena de otras carpetas y archivos.
Željko Filipin
Vea la edición que acabo de incluir sobre la búsqueda Puedes hacerlo, pero es un poco más difícil. Sin embargo, si está en la vista de lista como se muestra arriba, cada carpeta también se ordena por tamaño: haga clic en el triángulo de revelación al lado de la carpeta, y su contenido también se ordenará por tamaño.
John Rudy
Gracias. Hay muchas carpetas dentro de las carpetas, por lo que expandir cada carpeta no es una opción para mí. Parece que la búsqueda del buscador podría funcionar, pero simplemente no puedo encontrar una manera de buscar todos los archivos (no quiero ingresar nada para el nombre del archivo, quiero que se enumeren todos los archivos).
Željko Filipin
¿Du funciona en Mac OS X? Nunca he intentado.
1
No ingrese ningún nombre de archivo, cuando aparezca el cuadro de búsqueda, asegúrese de que solo esté seleccionado "tamaño". Luego ingrese el tamaño deseado y seleccione "mayor que".
John Rudy
1
  • buscador abierto
  • ir a la carpeta
  • Finder> Archivo> Buscar ...
  • en la Searchselección de cambio de This Maca"folder name"
  • hacer clic Kind
  • seleccione Othery luegoSize
  • haga clic en el botón OK
  • (La solución a mi problema es un tamaño superior a 1 MB)
Željko Filipin
fuente
1

Para limpiar mi disco de archivos grandes, prefiero simplemente usar Grand Perspective :

guay y útil

cregox
fuente
1
Disk Inventory X es similar, y Daisy Disk es una gran alternativa comercial.
Daniel Beck
1
@Daniel Acabo de probar DIX una vez más y usa mucha más memoria que GP, y tiene menos funciones, aunque algunas son únicas. Lo instalé junto con GP y apenas lo uso. Ahora Daisy Disk tengo que intentarlo. Realmente no me gustan los gráficos circulares y Ubuntu tiene un mapeador de disco de aspecto muy similar que tampoco disfruto mucho. Pero ese sitio web de Daisy parece prometedor.
cregox
1
  • Navega a la carpeta en el .
  • Ingrese momentáneamente cualquier cosa en el campo de búsqueda en la barra de herramientas.
    • campo de búsqueda
  • Una vez que tenga el modo de búsqueda activo, puede eliminar lo que ingresó para evitar filtrar ese texto.
  • Haga clic en el icono (+) a la derecha para agregar un criterio de búsqueda.
  • Seleccione File size, is greater thany cualquier umbral mínimo que funcione para usted.
    • Cero (0) es una opción, pero suficientes resultados pueden hacer que las cosas sean más lentas.
  • Es posible que deba hacer clic con el botón derecho (clic de control, clic con dos dedos, etc.) en los encabezados de columna para √ la Sizecolumna.

Se verá algo como esto: archivos de más de 1 GB

lago
fuente