1 votos

¿En qué parte del sistema de archivos está mi carpeta compartida? (AKA: ¿Dónde está / Volumen, y por qué no puedo abrirlo en el Finder?)

Quiero ejecutar un bash script de forma periódica para realizar el seguimiento del tamaño de una unidad compartida en la red. El comando que genera los datos que yo quiero es du -sh. He creado un Login item a montar la unidad compartida cuando me inicie sesión usando System Preferences. Tengo que montar la unidad como sigue:

cifs://raspberrypi3b.local/passport2tb/data_lib

He intentado numerosas variaciones para especificar la ubicación de la carpeta de du, pero ninguno de ellos funciona correctamente. Me sale el siguiente mensaje de error:

du: //raspberrypi3b.local/passport2tb/data_lib: No existe el fichero o el directorio

Parece que no hay ruta de la carpeta de especificación que du (o bash) puede encontrar. Sin embargo, sé que el compartir es montado. Puedo conseguir las estadísticas de uso de File, Get Info en el Finder (comandoI).

Donde en el sistema de archivos es mi carpeta compartida?

2voto

Joel Puntos 112

La carpeta que se busca es bajo /Volumes en su sistema de archivos. /Volumes es a veces llamada oculta archivo en MacOS jerga.

Usando el Finder con Archivos Ocultos:

Hay al menos dos formas de exponer los archivos ocultos en el Buscador:

  1. Utilice el Buscador de menú para navegar arbitraria de las carpetas: vaya, Vaya a la Carpeta..., (ALTERNATIVAMENTE: shiftcomandoG) y, a continuación, escriba /Volumes en el cuadro de texto. Por supuesto, este método requiere que usted sepa el nombre de los archivos/directorios que usted está buscando, pero una vez que se sabe esto va a llegar allí.

  2. Si está ejecutando mac os Sierra (o posterior), puede ver todos los archivos ocultos y carpetas en el Finder como: cambio decomando. (mayús-comando-período). La repetición de esta secuencia de ocultar las carpetas ocultas de nuevo.

Nota: Para ver /Volumes utilizando el 2do método, debe la posición de Buscador en el lugar adecuado en el sistema de archivos; es decir, en la Macintosh HD nivel (seleccionado desde el Buscador de la barra lateral, si lo tienes habilitado!).

Una vez que el Buscador ha enumerado las ocultos de archivo/carpeta de interés, utilice el menú (Archivo, Obtener Información) o el acceso directo (comandoI) rendir la información de la ventana con un montón de información útil.

En este punto, sus preguntas volver. Buscador y archivos ocultos esperemos que han sido contestadas. Ahora vamos a pasar el resto de tu pregunta re. cómo mostrar las estadísticas de uso de la línea de comandos:

Archivos ocultos desde la Línea de Comandos:

Abra una ventana de terminal (bash es el valor predeterminado de macos shell). Como todos (?) otros *nix sistema en el universo, el sistema de archivos root es conocida simplemente como /. Por lo tanto, vamos a ver lo que hay en /:

$ ls -l /
total 13
drwxrwxr-x+ 80 root  admin  2560 Mar 17 18:42 Applications
drwxr-xr-x+ 64 root  wheel  2048 Feb  4 01:43 Library
drwxr-xr-x   2 root  wheel    64 Feb  4 01:39 Network
drwxr-xr-x@  5 root  wheel   160 Sep 21 05:05 System
drwxr-xr-x   7 root  admin   224 Feb  4 01:39 Users
drwxr-xr-x@  4 root  wheel   128 Mar 17 22:48 Volumes
drwxr-xr-x@ 37 root  wheel  1184 Feb  8 02:57 bin
drwxrwxr-t   2 root  admin    64 Feb  4 01:39 cores
dr-xr-xr-x   3 root  wheel  4512 Mar 17 12:17 dev
lrwxr-xr-x@  1 root  wheel    11 Feb  4 01:37 etc -> private/etc
dr-xr-xr-x   2 root  wheel     1 Mar 17 22:10 home
-rw-r--r--   1 root  wheel   313 Aug 18  2018 installer.failurerequests
dr-xr-xr-x   2 root  wheel     1 Mar 17 22:10 net
drwxr-xr-x   3 root  wheel    96 Sep 26  2016 opt
drwxr-xr-x   6 root  wheel   192 Feb  4 01:39 private
drwxr-xr-x@ 64 root  wheel  2048 Feb  8 02:57 sbin
lrwxr-xr-x@  1 root  wheel    11 Feb  4 01:37 tmp -> private/tmp
drwxr-xr-x@ 10 root  wheel   320 Feb  4 01:44 usr
lrwxr-xr-x@  1 root  wheel    11 Feb  4 01:38 var -> private/var
$

Se enumeran aquí son todos sus archivos y carpetas, incluyendo los enlaces y los archivos ocultos, incluyendo /Volumes. Si esto le hace preguntarse acerca de la sabiduría convencional (o práctica actual) re. la "facilidad de uso" para las Interfaces Gráficas de Usuario (GUI), entonces usted está en el buen camino :) Pero estoy divagando...

Ahora, echar un vistazo para comprobar que el montado se cotiza en /Volume. En su caso, suponiendo que el raspberrypi compartir es el único montado, verás algo similar a esto:

$ ls -l /Volumes
total 32
lrwxr-xr-x  1 root    wheel      1 Mar 17 12:17 Macintosh HD -> /
d--x--x--x+ 2 macusr  wheel     64 Mar 17 12:18 passport2tb
drwx------  1 macusr  staff  16384 Mar  4 23:56 passport2tb-1
$ 

La primera línea es un enlace que muestra la asignación de la Macintosh HD para el sistema de archivos root /. La segunda línea mostrará su montado en la unidad de red, pero tenga en cuenta que los permisos - usted no será capaz de utilizar este. Es al parecer un artefacto. No sé por qué existe otro que el de establecer el executable bit de permiso de la carpeta; tal vez alguien puede ofrecer una explicación? En cualquier caso, mientras no haga falta estar demasiado preocupado acerca de por qué está allí, la automatización de esta tarea será necesario que identifiquemos el correcto nombre de recurso compartido.

Automatizar el proceso a través de la bash script:

El correcto nombre de recurso compartido se puede encontrar de la siguiente manera:

$ ls -l /Volumes | grep drwx | head -1 | awk '{print $9}'
drwx------  1 macusr  staff  16384 Mar  4 23:56 passport2tb-1 
passport2tb-1
$

Para recapitular: grep va a filtrar el resultado de ls -l para obtener la cuota actual (en lugar del artefacto), head -1 filtro duplicados (que puede aparecer como passport2tb-2, etc) y awk '{print $9}' obtendrá el 9 de campo en la cadena que es el nombre del recurso compartido. Si usted tiene otras acciones montado en /Volumes, sólo tiene que añadir otra grep etapa para obtener la(s) que usted está interesado en.

Conocer la ubicación de su montado compartir le permitirá ejecutar correctamente el du comando a display la usage estadísticas de cualquier carpeta en la monta compartir; por ejemplo:

$ du -sh /Volumes/passport2tb-1/data_lib
 75G    /Volumes/passport2tb-1/data_lib 
$

En este caso, la carpeta data_lib carpeta contiene 75GB de datos... y esto puede tomar unos minutos para contar, incluso en una red rápida.

Algunas de línea de comandos de gimnasia que pueden ser útiles:

  • Si usted no quiere/necesita la información de ruta de acceso en du, uso awk quitar:
$ du -sh /Volumes/passport2tb-1/data_lib | awk '{print $1}'
75G
$
  • Y si no quieres que el "G":
$ du -sh /Volumes/passport2tb-1/data_lib | awk '{print $1}' | cut -d "G" -f 1 
75
$

Para terminar con esto de una secuencia de comandos:

#!/bin/bash
SHRNM=$(ls -l /Volumes | grep drwx | head -1 | awk '{print $9}')
SIZE=$(du -sh /Volumes/$SHRNM/data_lib | awk '{print $1}' | cut -d "G" -f 1) 
echo $SIZE

Por último: Guardar, el nombre y hacerlo ejecutable, y agregarlo a su crontab a ser ejecutado de forma periódica.

Esta respuesta ha llegado de largo aliento, así que voy a dejar esto como un ejercicio para el lector.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X