388 Stimmen

Wie kann ich beim Mustervergleich in einer Unix/Linux-Shell inverse oder negative Platzhalter verwenden?

Angenommen, ich möchte den Inhalt eines Verzeichnisses kopieren, ohne Dateien und Ordner, deren Namen das Wort "Musik" enthalten.

cp [exclude-matches] *Music* /target_directory

Was sollte anstelle von [exclude-matches] verwendet werden, um dies zu erreichen?

1voto

gabreal Punkte 1

Dies würde es ausschließlich genau "Musik" tun

cp -a ^'Music' /target

dies und das, um Dinge wie Music?* oder *?Music auszuschließen

cp -a ^\*?'complete' /target
cp -a ^'complete'?\* /target

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X