0 votes

Charger le chemin SMB dans le finder via la ligne de commande

J'ai un chemin SMB vers lequel je dois naviguer dans le finder. J'avais l'habitude de faire cela tout le temps avec ce qui suit :

open smb://path/to/directory

Je viens de faire la mise à jour vers Big Sur et maintenant, à chaque fois que je fais ça, j'obtiens ce qui suit :

The file /Users/myusername/smb:/path/to/directory does not exist

Existe-t-il un moyen d'empêcher la recherche du chemin SMB dans le répertoire actuel ?

1voto

Seamus Points 3171

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.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X