Hintergrund
Unter Linux können Sie:
- Listen Sie eine Gruppe von Dateien mit
ls Filename*
- Entfernen Sie eine Gruppe von Dateien mit
rm Filename*
- Verschieben Sie eine Gruppe von Dateien mit
mv Filename* /New/Directory
- Sie können eine Gruppe von Dateien jedoch nicht kopieren mit:
cp Filename* *.bak
Ändern Sie den Linux- cp
Befehl, um eine Dateigruppe zu kopieren
Ich habe eine Gruppe von Dateien, die ich kopieren möchte, ohne die Namen einzeln einzugeben und den folgenden cp
Befehl zu verwenden:
$ ls gmail-meta3*
gmail-meta3 gmail-meta3-REC-1558392194-26467821
gmail-meta3-LAB-1558392194-26467821 gmail-meta3-YAD-1558392194-26467821
Wie kann ich so etwas wie den alten DOS-Befehl verwenden copy gmail-meta3* *.bak
?
Ich möchte keinen ähnlichen Befehl viermal eingeben:
cp gmail-meta3-LAB-1558392194-26467821 gmail-meta3-LAB-1558392194-26467821.bak
Ich suche ein Skript / eine Funktion / eine App, die Parameter für alte und neue Dateinamengruppen akzeptiert und nicht etwas mit fest codierten Dateinamen. Ein Benutzer kann beispielsweise Folgendes eingeben:
copy gmail-meta3* *.bak
oder sie könnten eingeben:
copy gmail-meta3* save-*
touch aa ab ba; mkdir bb; cp a* b*; ls *
*
für die Quelldateinamen verwenden können, nicht jedoch für die Zieldateinamen. Als solches muss ein Ersatz-Platzhalter (ich denke, er ##
wurde vorgeschlagen, aber ich neige dazu %
) für das Ziel verwendet werden. Ich denke, das ist es, was Sie verstärken? Ich hatte nicht erwartet, den cp
Befehl überhaupt zu ändern . Erstellen Sie einfach ein Wrapper-Skript mit dem Namen copy
, das den DOS-Kopierbefehl (innerhalb eines angemessenen Rahmens) emuliert.