Consulte man open
de su Terminal.app:
% man open
La mía (Catalina) dice:
El comando abrir abre un archivo (o un directorio o una URL), como si se hubiera hecho doble clic en el icono del archivo. Si no se especifica el nombre de la aplicación, se utiliza la aplicación por defecto determinada a través de LaunchServices para abrir los archivos especificados.
Y por lo tanto depende de la LaunchServices
base de datos - que asigna/asocia ciertos archivos y acciones con sus aplicaciones. Por ejemplo, una hoja de cálculo de Excel *.xslx
se asocia a la aplicación Excel; un dbl-click en un *.xslx
El archivo lanzar Excel, y abra el archivo que hizo doble clic. Así es como funciona en general. Desafortunadamente, su construcción no está muy bien documentada, y puede ser inútil en este caso. Pero, para su información, puede ver su contenido así:
% /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -dump> LaunchServicesDump.txt
# open the output file in the pager `less`:
% less LaunchServicesDump.txt
# search or browse; I didn't find much useful here
El problema que parece tener aquí es que el objeto de su open
comando: smb://path/to/directory
puede haber tenido algún significado en su antiguo sistema, pero no tiene ninguno en su nuevo BigSur
sistema.
No lo has explicado, así que me arriesgaré a suponer que hubo otros pasos/comandos utilizados para que esto funcionara en tu antigua máquina. Creo que hay dos soluciones a su problema:
Solución 1. Utilice Finder
para crear primero una conexión
Esto puede ser lo que hiciste en tu antiguo sistema. Pruebe esto:
Paso 1.
Abrir Finder
, haga clic en el botón Go
en el Menú, y luego Connect to server...
(o , K )
Paso 2.
Entre en smb://path/to/directory
y haga clic en el botón Connect
como alternativa, haga clic en Browse
para abrir una ventana del Finder con todos los hosts de red conocidos y seleccionar uno.
Paso 3.
A Finder
se abrirá mostrando todos los archivos y carpetas de esa red compartida. Después de cerrar esa ventana Finder
esa conexión debería ser ahora registrado en su LaunchServices
base de datos; es decir, puede escribir open smb://path/to/directory
en Terminal.app, y el Finder se abrirá a ese recurso compartido.
Solución 2. Utilice la CLI para mount
el servidor SMB en una carpeta local
Paso 1.
Leer man mount
y man mount_smbfs
. mount_smbfs
se denomina "aplicación de ayuda" para el mount
y su página de manual contendrá información sobre las opciones que deberá utilizar con mount
.
Paso 2.
Intenta mount
su servidor SMB desde la CLI (Terminal.app) usando algo como esto - ajustado para su servidor y situación de red:
% mount -t smbfs //userid:userpwd@SMBserverURL/sharename /Users/macuserid/local_folder_mntpoint
Dónde:
- userid - el nombre de su cuenta de usuario en el servidor SMB
- userpwd - su contraseña de usuario en el servidor SMB
- SMBserverURL - la dirección IP de su servidor SMB, o un reconocido nombre de la red
- sharename - la carpeta compartida en su servidor SMB a la que desea acceder
- macuserid - su nombre de usuario en el Mac
- local_folder_mntpoint - el directorio/carpeta del Mac local para utilizarlo como punto de montaje
Paso 3.
Una vez que su mount
ha tenido éxito, debería poder abrir Finder
a su unidad montada de la siguiente manera:
open /Users/macuserid/local_folder_mntpoint
o, si su punto de montaje está en su carpeta $HOME:
% cd # go to $HOME folder
% open local_folder_mntpoint
Una alternativa:
Una alternativa al montaje manual, como se muestra arriba, es configurar un automount
. Probablemente sea mejor responder a esa pregunta en otro apartado.