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- cpBefehl, um eine Dateigruppe zu kopieren
Ich habe eine Gruppe von Dateien, die ich kopieren möchte, ohne die Namen einzeln einzugeben und den folgenden cpBefehl 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 cpBefehl überhaupt zu ändern . Erstellen Sie einfach ein Wrapper-Skript mit dem Namen copy, das den DOS-Kopierbefehl (innerhalb eines angemessenen Rahmens) emuliert.