Ich habe eine Liste von Dateien mit fortlaufenden Nummern als Suffixe. Ich möchte nur einen Bereich dieser Dateien kopieren. Wie kann ich einen Bereich als Teil meines Befehls cp angeben?
$ls
P1080272.JPG* P1080273.JPG* P1080274.JPG* P1080275.JPG* P1080276.JPG* P1080277.JPG*
P1080278.JPG* P1080279.JPG* P1080280.JPG* P1080281.JPG* P1080282.JPG* P1080283.JPG*
Ich möchte Dateien von P1080275.JPG nach P1080283.JPG mit etwas ähnlichem kopieren wie:
$cp P10802[75-83].JPG ~/Images/.
Gibt es eine Möglichkeit, dies zu tun?
Zsh hat mit der Extendedglob-Option den Globbing- Operator (Pattern Matching).
stimmt mit den Dateinamen im aktuellen Verzeichnis überein, die diesem Muster entsprechen (beachten Sie, dass P1080275.JPG übereinstimmt, P108020000000075.JPG jedoch auch)
Am anderen Ende wird der Zeichenfolgenerweiterungsoperator {x ... y} (unterstützt von zsh und neueren Versionen von bash und ksh93) auf die Zeichenfolgen von x nach y erweitert, unabhängig davon, welche Dateien sich im aktuellen Verzeichnis befinden.
kopiert die passenden Dateien, so wird
Sie erhalten jedoch Fehler, wenn beispielsweise P1080281.JPG nicht vorhanden ist.
quelle
Würde das für Sie funktionieren:
quelle