Vérifiez man open
depuis votre Terminal.app :
% man open
La mienne (Catalina) dit :
La commande open ouvre un fichier (ou un répertoire ou une URL), comme si vous aviez double-cliqué sur l'icône du fichier. Si aucun nom d'application n'est spécifié, l'application par défaut, déterminée par LaunchServices, est utilisée pour ouvrir les fichiers spécifiés.
Et donc cela dépend de la LaunchServices
qui associe certains fichiers et actions à leurs applications. Par exemple, une feuille de calcul Excel *.xslx
est associé à l'application Excel ; un dbl-clic sur un fichier *.xslx
Le fichier sera lancement Excel, et ouvrez le fichier sur lequel vous avez fait un double-clic. C'est ainsi que cela fonctionne en général. Malheureusement, sa construction n'est pas très bien documentée, et peut être inutile dans ce cas. Mais, pour info, vous pouvez visualiser son contenu comme suit :
% /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
Le problème que vous semblez avoir ici est que le objet de votre open
commandement : smb://path/to/directory
avait peut-être un sens sur votre ancien système, mais il n'en a aucun sur votre nouveau système. BigSur
système.
Vous ne l'avez pas expliqué, et je vais donc hasarder une supposition qu'il y avait d'autres étapes/commandes utilisées pour permettre à cela de fonctionner sur votre ancienne machine. Je pense qu'il y a deux solutions à votre problème :
Solution 1. Utilisez Finder
pour créer d'abord une connexion
C'est peut-être ce que vous faisiez sur votre ancien système. Essayez ceci :
Étape 1.
Ouvrir Finder
cliquez sur le bouton Go
dans le menu, puis Connect to server...
(ou , ⌘K )
Étape 2.
Entrez smb://path/to/directory
et cliquez sur le bouton Connect
ou cliquez sur le bouton Browse
pour ouvrir une fenêtre du Finder avec tous les hôtes réseau connus et en sélectionner un.
Étape 3.
A Finder
s'ouvre et affiche tous les fichiers et dossiers de ce partage réseau. Après avoir fermé cette Finder
cette connexion devrait maintenant être enregistré dans votre LaunchServices
c'est-à-dire que vous pouvez taper open smb://path/to/directory
dans Terminal.app, et le Finder s'ouvrira sur ce partage.
Solution 2. Utilisez le CLI pour mount
le serveur SMB sur un dossier local
Étape 1.
Lire man mount
y man mount_smbfs
. mount_smbfs
est qualifiée d'"application d'appoint" pour le système de gestion de l'information. mount
et sa page de manuel contient des informations sur les options que vous devrez utiliser avec la commande mount
.
Étape 2.
Essayez de mount
votre serveur SMB à partir de la CLI (Terminal.app) en utilisant quelque chose comme ceci - adapté à votre serveur et à votre réseau :
% mount -t smbfs //userid:userpwd@SMBserverURL/sharename /Users/macuserid/local_folder_mntpoint
Où :
- userid - votre nom de compte utilisateur sur le serveur SMB
- userpwd - votre mot de passe d'utilisateur sur le serveur SMB
- SMBserverURL - l'adresse IP de votre serveur SMB, ou une adresse de type reconnu nom du réseau
- sharename - le dossier partagé sur votre serveur SMB auquel vous souhaitez accéder
- macuserid - votre nom d'utilisateur Mac
- local_folder_mntpoint - le répertoire/dossier sur le disque dur de votre Mac. local à utiliser comme point de montage
Étape 3.
Une fois que votre mount
a réussi, vous devriez être en mesure d'ouvrir Finder
à votre lecteur monté comme suit :
open /Users/macuserid/local_folder_mntpoint
ou, si votre point de montage est dans votre dossier $HOME :
% cd # go to $HOME folder
% open local_folder_mntpoint
Une alternative :
Une alternative au montage manuel tel qu'illustré ci-dessus est de mettre en place une automount
. Il est probablement préférable de répondre à cette question sous un autre angle.