0 votos

Comandos de shell para determinar si el archivo se mantiene en un volumen APFS

En un shell script, necesito determinar si un archivo se mantiene en un volumen AFPS. ¿Cuál es la forma más fácil de hacerlo?

1voto

Madhur Ahuja Puntos 190

Yo haría lo siguiente:

  1. Utilice una combinación de basename (para obtener la ruta completa del archivo, si es necesario) y df para determinar en qué volumen se encuentra el archivo.
  2. Utilice diskutil info para determinar el tipo de sistema de archivos del volumen (también puede utilizar mount ).

Quizás haya mejores formas de hacerlo, pero seguro que esto funciona.

La siguiente frase fue sugerida por fd0 en un comentario:

df -T apfs /absolute/path/to/file >/dev/null && Do Stuff

Esto ejecuta "Do Stuff" sólo si el archivo está en un sistema de archivos APFS. Si Do Stuff es más que unos simples comandos lo mismo se puede lograr con

if df -T apfs /absolute/path/to/file >/dev/null; then
    do stuff
    do even more stuff
fi

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