Ich arbeite in einem kleinen Büro, in dem alle Macs verwenden. Wir haben einen gemeinsam genutzten 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 Kollegen. Unser aktueller Arbeitsablauf ist:
Wir machen das jeden Tag viele Male, und es summiert sich. Gerade Schritt 3 ist für den Empfänger ziemlich nervig.
Gibt es eine Technik, die wir verwenden könnten, oder eine Software, die wir installieren könnten, die diesen Prozess beschleunigen würde? Idealerweise hätte ich gerne die Möglichkeit, einen "Link" per E-Mail zu versenden, der beim Anklicken automatisch das Verzeichnis im Finder öffnet.
Auch diese Methode muss mit Sonderzeichen kompatibel sein und sollte technisch weniger versierten Benutzern leicht zu erklären sein.
Leerzeichen im Pfad müssen nicht mit Backslashes maskiert 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:
Volumes/
) Das ist je nach Pfad zum Server unterschiedlich. ( smb://
)smb://where/whatever
verfügen beide über Finder-Erweiterungen, die bei \\where\whatever
to -type Drehungen und Übersetzungen helfen /Volumes/whatever
.In neueren (Mojave 10.14 - Catalina 10.15) Versionen von macOS Finder können Sie ganz einfach eine Kopie jeder der Pfadvarianten erhalten:
Bearbeiten->Kopieren, das gute alte ⌘-C
wird nur der Dateiname, wenn es als Text eingefügt wird:
file.ext
Bearbeiten->Als Pfadname kopieren mit hinzugefügter Option ( ⌥⌘-C
) wird zu:
/Volume/Share on some server/file.ext
Bearbeiten->Als Link kopieren mit hinzugefügter Steuerung und Option ^⌥⌘-C
wird genau das, wonach die Frage in diesem Fall gefragt wurde:
smb://someserver/Share%20on%20some%20server/file.ext
ctrl-alt-cmd-c
und dann konnte ich den Link mit einfügen cmd-v
. Es sollte beachtet werden, dass diese Option nicht über das Rechtsklickmenü verfügbar ist.Wenn Sie auf Mojave sind, haben sie die Standardeinstellung geändert, sodass jetzt Befehl-Option-C in einer Datei den smb-Pfad mit der URL und nicht den /Volumes/-Pfad kopiert.
Ich habe einen Automator-Workflow erstellt, der den vollständigen Pfad zur Datei oder zum Ordner erhält. Es ersetzt ( /Volumes/mountName
) durch die tatsächliche Serveradresse und codiert den Pfad als URL. (Sie können dies also an einen Kollegen senden, der den Server möglicherweise nicht oder anders gemountet hat):
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
Mein Go-to-Tool dafür ist eine Finder-Erweiterung, die im Mac App Store erhältlich ist:
Es ist super hilfreich für alle möglichen gängigen Drehungen, egal ob Sie zwischen der Apple-Syntax oder der Windows-Syntax für eine Freigabe konvertieren müssen, und ist super schnell, um einen Link zu erhalten, den Sie einfügen können, wenn das alles ist, was Sie brauchen.
Ein weiterer nützlicher Thread zur Effizienz von KMUs:
Eine einfachere Methode zum Senden von Links wäre diese:
Sie kopieren den Pfad des Ordners und fügen ihn aus dem Dialogfeld "Informationen abrufen" ein, in dem Sie Ihren Ordnerpfad-Screenshot erhalten. Wenn Sie den Pfad so markieren:
Sie können den Pfad mit Bearbeiten > Kopieren oder Befehl+C kopieren.
Fügen Sie den Pfad mit Bearbeiten > Einfügen oder Befehlstaste+V in die E-Mail ein
Machen Sie aus dem Pfad einen Link – dieser variiert je nach E-Mail-Client. Geben Sie als Linkadresse den Dateipfad ein.
Wenn Ihr Kollege es erhält, klickt er auf den Link in der E-Mail und der Ordner sollte im Finder geöffnet werden (vorausgesetzt, er hat derzeit eine Verbindung zum SMB-Server).
Dies funktionierte bei mir auf El Capitan mit Outlook als E-Mail-Client.
smb://example.com/very important file
würde als defekter Link endensmb://example.com/very
smb://example.com/very%20important%20file
– dies ist die URL-Leerzeichencodierung und funktioniert auch für mich in Outlook.Am Ende habe ich eine Automator Quick Action / Service dafür geschrieben:
https://github.com/ideasonpurpose/NAS-Location-Sharing-Workflow
Ein wenig Konfiguration ist erforderlich, um zB die Serveradresse Ihres NAS-Laufwerks/Ihrer NAS-Laufwerke anzugeben. Einzelheiten sind in der Readme-Datei des Repositorys zu finden.
Wir machen in meinem Unternehmen seit fast einem Jahr sehr intensiven Gebrauch davon, und es war großartig. Das Wichtigste, damit es funktioniert, ist, dass wir Code (einen Automator-Dienst) haben, um beide Enden zu handhaben – sowohl das Teilen von Pfaden als auch das Öffnen von empfangenen Pfaden. File://- und SMB://-Links erwiesen sich als viel zu unzuverlässig; verschiedene Programme behandeln sie unterschiedlich.
joemaller
%20
usw.) vorhanden sind, und 2. Der Finder neigt dazu, den letzten Ordner im Pfad direkt einzuhängen. Könnte also//server/files/important_files/secrets.txt
nur alsimportant_files
Verzeichnis gemountet werden, ohne Pfadhierarchie.joemaller
smb://
Adresse zugreifen, sie alle verweisen auf die Datei von ihrem Einhängepunkt in/Volumes
. Ähnliche Frage: Wie kann ich den vollständigen smb://-Link aus einer Datei im Finder kopieren?