ssh Mac Unix: Kopieren einer Datei mit Sonderzeichen und Leerzeichen

ssh Mac Unix: Kopieren einer Datei mit Sonderzeichen und Leerzeichen

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'
    

verwandte Informationen