Schnelle Möglichkeit, eine Verknüpfung zu einem Standort auf einem gemeinsam genutzten SMB-Server herzustellen?


1

Ich arbeite in einem kleinen Büro, in dem jeder einen Mac benutzt. Wir haben einen gemeinsamen SMB-Server zum Speichern von Dateien, die häufig Leerzeichen und andere Sonderzeichen enthalten.

Nehmen wir an, ich habe einen Ordner mit wichtigen Daten für einen Mitarbeiter. Unser aktueller Workflow ist:

  1. Ich mache einen Screenshot des Ordnerpfads im Finder: 1]
  2. Ich hänge diesen Screenshot an eine E-Mail an und sende ihn an meinen Kollegen.
  3. Mein Mitarbeiter nutzt den Screenshot dazu manuell navigieren in das richtige Verzeichnis im Finder.

Wir machen das jeden Tag viele Male und das summiert sich. Insbesondere Schritt 3 ist für den Empfänger ziemlich ärgerlich.

Gibt es eine Technik, die wir verwenden könnten, oder eine Software, die wir installieren könnten, um diesen Prozess zu beschleunigen? Idealerweise möchte ich die Möglichkeit haben, einen "Link" per E-Mail zu versenden, der beim Klicken automatisch das Verzeichnis im Finder öffnet.

Auch diese Methode muss mit Sonderzeichen kompatibel sein und sollte für technisch weniger versierte Benutzer leicht zu erklären sein.


Es gibt zwei Hauptstopper: 1. Der Pfad muss url-codiert sein, um zu funktionieren, wenn Leerzeichen oder Sonderzeichen (Leerzeichen bis) vorhanden sind %20, usw.) und 2. Der Finder stellt in der Regel den letzten Ordner im Pfad direkt bereit. So //server/files/important_files/secrets.txt könnte als nur die montieren important_files Verzeichnis ohne Pfadhierarchie.
joemaller

Auch Automator (und mehrere Skriptsprachen) scheinen nicht vollständig darauf zugreifen zu können smb:// Adresse, sie alle verweisen auf die Datei von ihrem Mountpunkt in /Volumes. Ähnliche Frage: Wie kann ich den vollständigen smb: // -Link aus einer Datei im Finder kopieren?
joemaller

Antworten:


2
  1. Klicken Sie mit der rechten Maustaste auf die Datei oder den Ordner im Finder & gt; Services & gt; Kopieren Sie den vollständigen Pfad
  2. Füge den Pfad in die E-Mail ein (ich habe Apple Mail verwendet)
  3. Der Empfänger muss lediglich den gesamten Pfad in der E-Mail auswählen und mit der rechten Maustaste darauf klicken & gt; Im Finder anzeigen

Leerzeichen im Pfad müssen nicht mit Backslashes versehen werden! Die Freigabe muss bereits gemountet sein.


Wenn Sie einen Dienst wie "Pfad kopieren" oder "Vollständigen Pfad kopieren" nicht finden, können Sie ihn einfach selbst erstellen:

  1. Starten Sie Automator
  2. Erstellen Sie einen neuen Service
  3. Suchen Sie nach "Copy to Clipboard" (In Zwischenablage kopieren) und ziehen Sie diese in den rechten Bereich des Dienstes
  4. Stellen Sie "Dienst empfängt Ausgewählte" auf "Dateien oder Ordner" und "In" auf "Finder" oben im Dienst ein.
  5. Speichern Sie den Dienst als "Pfad kopieren"
  6. Abhängig von Ihrem System können Sie den Pfad kopieren, indem Sie mit der rechten Maustaste auf ein Element klicken & gt; Pfad oder Dienste kopieren & gt; Pfad kopieren.

Das hört sich vielversprechend an, aber ich verstehe Schritt 1 nicht. Im Rechtsklick-Menü von Finder gibt es keine Option "Vollständigen Pfad kopieren".
Wowfunhappy

@Wowfunhappy Hmm, ich muss das untersuchen. Möglicherweise sind hier Anwendungen / Dienste von Drittanbietern installiert. Ich vermute Pfadfinder hat diesen Dienst installiert.
klanomath

Leider ist der Pfad zum montierten Pfad. ( Volumes/ ) Was sich vom Pfad zum Server unterscheidet. ( smb:// )
Bruno

1

Ich habe einen Automator-Workflow erstellt, der den vollständigen Pfad zur Datei oder zum Ordner enthält. Es ersetzt die ( /Volumes/mountName ) mit der aktuellen Serveradresse und verschlüsselt den Pfad als URL. (Das heißt, Sie können dies an einen Kollegen senden, bei dem der Server möglicherweise nicht oder nicht ordnungsgemäß bereitgestellt wurde.):

MOUNTCHECK=$(echo "$1" | cut -d "/" -f2)
if [[ "$MOUNTCHECK" == *"Volumes"* ]]; then
  MOUNT_NAME=$(echo "$1" | cut -d "/" -f3)
  FILE_PATH=$(echo "$1" | cut -d "/" -f 4-)
  MOUNT_INFO=$(mount | grep "$MOUNT_NAME")
  MOUNT_USER="${MOUNT_INFO/\/\/${USER}@/}"
  SERVER=$(echo $MOUNT_USER | awk '$0=$1')/
  echo $SERVER$FILE_PATH
else
  echo `echo $1 | perl -pe 's/File//g'`
fi

Laden Sie den Automator-Workflow herunter .


0

Eine einfachere Methode zum Senden von Links wäre:

  1. Sie kopieren den Pfad des Ordners und fügen ihn im Dialogfeld "Informationen" ein, in dem Sie den Screenshot Ihres Ordnerpfads erhalten. Wenn Sie den Pfad wie folgt markieren:

    enter image description here

    Sie können den Pfad mit Bearbeiten & gt; Kopieren oder Befehlstaste + C.

  2. Fügen Sie den Pfad mit Bearbeiten & gt; in die E-Mail ein. Einfügen oder Befehl + V

  3. Machen Sie den Pfad zu einem Link - dies variiert zwischen E-Mail-Clients. Geben Sie als Linkadresse den Dateipfad ein.

  4. Wenn Ihr Kollege es erhält, klickt er auf den Link in der E-Mail und es sollte der Ordner im Finder geöffnet werden (vorausgesetzt, der SMB-Server ist aktuell verbunden).

Dies funktionierte für mich auf El Capitan mit Outlook als Mail-Client.


Dies schlägt fehl, wenn der Pfad Leerzeichen enthält. smb://example.com/very important file würde als defekter Link zu enden smb://example.com/very
joemaller

Es funktioniert gut für mich, wenn es Leerzeichen hat - das könnte ein E-Mail-Client Unterschied sein (wie ich sagte, ich benutze Outlook). Eine Alternative zu diesem Versuch ist das Ersetzen von Leerzeichen durch "% 20", wie in smb://example.com/very%20important%20file - Dies ist die URL-Space-Codierung und funktioniert auch in Outlook.
Testing

Leider ist dies in Apple Mail nicht der Fall, und Benutzer müssen Sonderzeichen nicht manuell codieren.
Wowfunhappy
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.