![ssh Mac Unix: Kopieren einer Datei mit Sonderzeichen und Leerzeichen](https://rvso.com/image/1346582/ssh%20Mac%20Unix%3A%20Kopieren%20einer%20Datei%20mit%20Sonderzeichen%20und%20Leerzeichen.png)
Ich bin per Remote-Zugriff auf einen Mac eingeloggt und versuche, eine Musikdatei von einem Verzeichnis in ein anderes zu kopieren, aber ich erhalte eine Fehlermeldung. Ich glaube, sie wird durch Leerzeichen oder Sonderzeichen verursacht, bin mir aber nicht sicher.
die Datei ist:
01 Your Everything (feat. Louisahhh!).m4a
Ich habe einige der folgenden Varianten ausprobiert, um die Datei zu kopieren (dies ist nur ein Test zum Umbenennen):
cp 01\ Your\ Everything\ (feat.\ Louisahhh!).m4a dd.m4a
Ich erhalte die folgende Fehlermeldung:
-bash: !: event not found
Danke fürs Lesen!
Antwort1
Sie müssen Ihren Dateinamen entweder in einfache Anführungszeichen setzen '
oder alle Sonderzeichen maskieren.
In Ihrem Beispiel müssen Leerzeichen, Klammern und Anführungszeichen maskiert werden. Siehediese Listeoder die Shell-Manpage für die Liste der Sonderzeichen und ihrer Bedeutung.
01\ Your\ Everything\ \(feat.\ Louisahhh\!\).m4a
Oder Sie verwenden einfache Anführungszeichen
'
(keine doppelten Anführungszeichen, da trotzdem mehrere Zeichen interpretiert werden).'01 Your Everything (feat. Louisahhh!).m4a'
Beachten Sie, dass Sie ein einfaches Anführungszeichen in einer Datei anders zitieren müssen. Für eine Datei mit dem NamenEs ist fertig:
'It'\''s done'