2 votos

En la línea de comandos, ¿cuáles son los sucesores de los obsoletos GetFileInfo y SetFile para ver/establecer la hora de creación y el bloqueo de un archivo?

Al seleccionar un archivo en el Finder, la opción "Obtener información" (Comando-i) del menú "Archivo" hace aparecer la ventana "Información". La ventana "Información" muestra la hora de creación del archivo, y también ofrece una casilla de verificación para bloquear o desbloquear el archivo.

En la línea de comandos, he estado usando GetFileInfo y SetFile para ver/establecer el tiempo de creación y el bloqueo de archivos y directorios. Sin embargo, GetFileInfo y SetFile están ahora obsoletos (según sus páginas de manual más recientes en MacOS 12 Monterey con Commandline Developer Tools).

Por lo tanto, estoy buscando nuevos comandos en la línea de comandos para ver/establecer el tiempo de creación y el bloqueo de archivos y directorios.

---- Actualización ----

Todavía estoy buscando una solución para establecer la hora de creación del archivo sin usar SetFile.

La respuesta de JRFerguson aportaba soluciones a

  • ver la hora de creación del archivo
  • ver si un archivo está bloqueado o desbloqueado
  • bloquear o desbloquear un archivo

pero no proporcionó una solución para fijar la hora de creación.

Las páginas de manual de SetFile y GetFileInfo en MacOS 12 Monterey con Commandline Developer Tools dicen:

 Tools supporting Carbon development,
 including /usr/bin/SetFile,
 were deprecated with Xcode 6.

 Tools supporting Carbon development,
 including /usr/bin/GetFileInfo,
 were deprecated with Xcode 6.

Xcode 6 ya existía hace tiempo. El más reciente es Xcode 13, que es para MacOS 12 Monterey. Carbon y Cocoa eran APIs para desarrollar aplicaciones para MacOS. Carbon era un puente entre Classic Mac (MacOS 9) y MacOS X. Carbon fue eliminado en MacOS X 10.15 Catalina. A partir de MacOS 12 Monterey, Cocoa es la única API principal para desarrollar aplicaciones MacOS.

Aunque SetFile y GetFileInfo siguen estando disponibles en MacOS 12 Monterey con Commandline Developer Tools, se espera que dejen de estar disponibles en el futuro.

Las citas anteriores de las páginas de manual suenan a que los comandos de línea de comandos SetFile y GetFileInfo acompañaron a Carbon. Como Carbon fue eliminado de MacOS X 10.15 Catalina, y como Cocoa es ahora la única API principal para desarrollar aplicaciones MacOS, pensé que debería haber nuevos comandos de línea de comandos que acompañen a Cocoa, reemplazando a SetFile y GetFileInfo. Por eso dije "sucesores" de SetFile y GetFileInfo. ¿Existe alguna herramienta de línea de comandos que acompañe a Cocoa, que funcione como SetFile para establecer el tiempo de creación de archivos y directorios?

2voto

Abramodj Puntos 1771

El setfile y getfileinfo (con las herramientas de línea de comandos instaladas) son funcionales en Monterey 12.5.

La forma más fácil de ver su información de uso de la sintaxis es hacer:

/usr/bin/GetFileinfo
/usr/bin/SetFile

Dicho esto, ls -OUTl expondrá las banderas de un archivo y la hora de nacimiento (creación) en la línea de comandos del terminal. La hora/fecha de nacimiento estará en lugar del campo de modificación/tiempo de acceso y el campo entre el group y size serán la(s) bandera(s) del archivo. Para un archivo bloqueado, verá uchg .

Una forma conveniente de bloquear un archivo es chflags uchg ... Para desbloquear, haga chflags nouchg ... .

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