Question:
Un moyen rapide de «lier» à l'emplacement sur un serveur SMB partagé?
Wowfunhappy
2016-09-15 02:57:29 UTC
view on stackexchange narkive permalink

Je travaille dans un petit bureau où tout le monde utilise des Mac. Nous avons un serveur SMB partagé pour stocker les fichiers, qui contiennent souvent des espaces et d'autres caractères spéciaux.

Disons que j'ai un dossier contenant des données importantes pour un collègue. Notre flux de travail actuel est:

  1. Je prends une capture d'écran du chemin du dossier dans le Finder: 1]
  2. Je joins cette capture d'écran à un e-mail et je l'envoie à mon collègue.
  3. Mon collègue utilise la capture d'écran pour naviguer manuellement jusqu'au bon répertoire dans le Finder.

Nous faisons cela plusieurs fois par jour, et cela s'additionne. L'étape 3 en particulier est assez ennuyeuse pour le destinataire.

Y a-t-il une technique que nous pourrions utiliser, ou un logiciel que nous pourrions installer, qui accélérerait ce processus? Idéalement, j'aimerais avoir la possibilité d'envoyer par e-mail un "lien" qui, une fois cliqué, ouvrirait automatiquement le répertoire dans le Finder.

Encore une fois, cette méthode doit être compatible avec les caractères spéciaux et devrait être facile à expliquer aux utilisateurs moins avertis techniquement.

Il y a deux arrêts principaux: 1. Le chemin doit être encodé en url pour fonctionner s'il y a des espaces ou des caractères spéciaux (espaces à «% 20», etc.) et 2. Le Finder a tendance à monter directement le dernier dossier du chemin.Ainsi, `// server / files / important_files / secrets.txt` peut être monté comme le répertoire` important_files`, sans hiérarchie de chemins.
Automator (et plusieurs langages de script) ne semblent pas pouvoir accéder à l'adresse complète `smb: //`, ils référencent tous le fichier à partir de son point de montage dans `/ Volumes`.Question similaire: [Comment puis-je copier le lien smb: // complet à partir d'un fichier dans le Finder?] (Http://apple.stackexchange.com/q/134492)
Sept réponses:
klanomath
2016-09-15 07:41:28 UTC
view on stackexchange narkive permalink
  1. Cliquez avec le bouton droit sur le fichier ou le dossier dans Finder> Services> Copier le chemin complet
  2. Collez le chemin dans l'e-mail (j'ai utilisé Apple Mail)
  3. Le destinataire doit simplement choisir le chemin complet dans l'e-mail et faire un clic droit> Révéler dans le Finder

Vous n'avez pas besoin d'échapper aux espaces dans le chemin avec des barres obliques inverses!Le partage doit déjà être monté.


Si vous ne trouvez pas de service comme "Copier le chemin" ou "Copier le chemin complet", vous pouvez simplement le créer vous-même:

  1. Lancer Automator
  2. Créer un nouveau service
  3. Recherchez «Copier dans le presse-papiers» et faites-le glisser dans le panneau de droite du service
  4. Définissez "Le service reçoit la sélection" sur "fichiers ou dossiers" et "dans" sur "Finder" en haut du service.
  5. Enregistrez le service sous "Copier le chemin"
  6. En fonction de votre système, vous pouvez copier le chemin en cliquant avec le bouton droit sur un élément> Copier le chemin ou Services> Copier le chemin.
Cela semble prometteur, mais je ne comprends pas l'étape 1. Il n'y a pas d'option "copier le chemin complet" dans le menu contextuel du Finder.
@Wowfunhappy Hmm, je dois enquêter là-dessus.Peut-être qu'une application / service tiers est installé ici.Je soupçonne que ** Path Finder ** a installé ce service.
Malheureusement, le chemin est le chemin monté.(`Volumes /`) Ce qui est différent du chemin vers le serveur.(`smb: //`)
PathFinder et [Path Snagger] (https://apple.stackexchange.com/a/353534/5472) ont tous deux des extensions de recherche pour vous aider avec `smb: // where / something` à` \\ where \ what` to `/Volumes / tout type de rotation et de traduction.
Bruno
2019-01-22 06:18:05 UTC
view on stackexchange narkive permalink

J'ai créé un flux de travail Automator qui obtient le chemin complet du fichier ou du dossier.Il remplace le ( / Volumes / mountName ) par l'adresse réelle du serveur et encode le chemin comme URL.(Cela signifie que vous pouvez envoyer ceci à un collègue qui pourrait ne pas avoir le serveur monté ou monté différemment):

  MOUNTCHECK = $ (echo "$ 1" | cut -d "/" -f2)
if [["$ MOUNTCHECK" == * "Volumes" *]];puis
  MOUNT_NAME = $ (écho "$ 1" | couper -d "/" -f3)
  CHEMIN_FICHIER = $ (echo "$ 1" | couper -d "/" -f 4-)
  MOUNT_INFO = $ (montage | grep "$ MOUNT_NAME")
  MOUNT_USER = "$ {MOUNT_INFO / \ / \ / $ {USER} @ /}"
  SERVEUR = $ (echo $ MOUNT_USER | awk '$ 0 = $ 1') /
  echo $ SERVER $ FILE_PATH
autre
  echo `echo $ 1 |perl -pe 's / Fichier // g'`
Fi
 

Téléchargez le flux de travail Automator.

dennitzio
2019-03-09 02:41:33 UTC
view on stackexchange narkive permalink

Si vous êtes sur Mojave, ils ont changé la valeur par défaut, donc maintenant la commande-option-C sur un fichier copie le chemin smb avec l'URL plutôt que le chemin / Volumes /.

Salut dennitzio, bienvenue à Ask Different!Ça vous dérange de clarifier ce que vous entendez par Commande-Maj-Copie?J'ai essayé Command-Shift-C mais cela ne fonctionnera pas pour moi.Faites-vous référence à la commande de menu?
Ouais, je suis un idiot, je voulais dire commande-option-C, qui est également accessible en maintenant la touche Option et en utilisant le menu pour choisir le chemin de copie.Je modifierai le commentaire d'origine.
conny
2020-01-15 12:49:25 UTC
view on stackexchange narkive permalink

Dans les versions récentes (Mojave 10.14 - Catalina 10.15) de macOS Finder, vous pouvez facilement obtenir une copie de l'une des variantes de chemin:

Edit-> Copy le bon vieux ⌘-C devient juste le nom du fichier lorsqu'il est collé sous forme de texte:

  fichier.ext
 

Edit-> Copy as Pathname avec option ajoutée ( ⌥⌘-C ) devient:

  / Volume / Partager sur un serveur / fichier.ext
 

Edit-> Copier en tant que Link avec contrôle supplémentaire L'option & ^ ⌥⌘-C devient exactement ce que la question posée dans ce cas:

  smb: //someserver/Share%20on%20some%20server/file.ext
 
Je vous remercie.Cela marche.J'avais besoin de sélectionner l'icône, appuyez sur `ctrl-alt-cmd-c` et ensuite j'ai pu coller le lien avec` cmd-v`.Il est à noter que cette option n'est pas disponible dans le menu contextuel.
Testing
2016-09-15 04:40:29 UTC
view on stackexchange narkive permalink

Une méthode plus simple pour envoyer des liens serait la suivante:

  1. Vous copiez et collez le chemin du dossier à partir de la boîte de dialogue "Obtenir des informations" où vous obtenez la capture d'écran du chemin du dossier.Si vous mettez en surbrillance le chemin comme ceci:

    enter image description here

    Vous pouvez copier le chemin en utilisant Edition> Copier ou Commande + C.

  2. Collez le chemin dans l'e-mail en utilisant Edition> Coller ou Commande + V

  3. Faites du chemin un lien - cela varie selon les clients de messagerie.Comme adresse du lien, indiquez le chemin du fichier.

  4. Lorsque votre collègue l'obtient, il clique sur le lien dans l'e-mail et il doit ouvrir le dossier dans le Finder (en supposant qu'ils ont le serveur SMB actuellement connecté).

Cela a fonctionné pour moi sur El Capitan avec Outlook comme client de messagerie.

Cela échouera si le chemin contient des espaces.`smb: //example.com/very important file` finirait par être un lien rompu vers` smb: // example.com / very`
Cela fonctionne bien pour moi s'il a des espaces - cela pourrait être une différence de client de messagerie (comme je l'ai dit, j'utilise Outlook).Une alternative à essayer est de remplacer les espaces par "% 20", comme dans `smb: // example.com / very% 20important% 20file` - il s'agit du codage de l'espace URL et fonctionne également pour moi dans Outlook.
Malheureusement, cela ne se produit pas dans Apple Mail et nous ne pouvons pas obliger les utilisateurs à encoder manuellement les caractères spéciaux.
bmike
2019-03-11 00:27:52 UTC
view on stackexchange narkive permalink

Mon outil d'accès pour cela est une extension du Finder disponible sur le Mac App Store:

C'est très utile pour toutes sortes de girations courantes, que vous ayez besoin de convertir entre la syntaxe Apple ou la syntaxe Windows pour un partage et c'est très rapide pour obtenir un lien que vous pouvez coller si c'est tout ce dont vous avez besoin.

Autre sujet utile sur l'efficacité des PME:

Wowfunhappy
2019-03-11 00:52:08 UTC
view on stackexchange narkive permalink

J'ai fini par écrire une action / service rapide Automator pour cela:

https://github.com/ideasonpurpose/NAS-Location-Sharing-Workflow

Une petite quantité de configuration sera nécessaire, pour spécifier par exemplel'adresse de l'adresse du serveur de vos lecteurs nas.Les détails sont dans le fichier readme du référentiel.

Nous en faisons un usage très intensif au sein de mon entreprise depuis près d'un an maintenant, et cela a été formidable.L'essentiel pour que cela fonctionne est que nous avons du code (un service d'automatisme) pour gérer les deux extrémités - à la fois le partage des chemins et l'ouverture des chemins reçus.Les liens File: // et SMB: // se sont avérés beaucoup trop peu fiables;différents programmes les traitent différemment.



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...