tło
W systemie Linux możesz:
- Wyświetl grupę plików za pomocą
ls Filename*
- Usuń grupę plików za pomocą
rm Filename*
- Przenieś grupę plików za pomocą
mv Filename* /New/Directory
- Ale nie można skopiować grupy plików za pomocą:
cp Filename* *.bak
Zmień cp
komendę Linux, aby skopiować grupę plików
Mam grupę plików, które chciałbym skopiować bez wprowadzania nazw jeden po drugim i używania cp
polecenia:
$ ls gmail-meta3*
gmail-meta3 gmail-meta3-REC-1558392194-26467821
gmail-meta3-LAB-1558392194-26467821 gmail-meta3-YAD-1558392194-26467821
Jak mogę użyć czegoś takiego jak stare polecenie DOS copy gmail-meta3* *.bak
?
Nie chcę wpisywać podobnego polecenia cztery razy:
cp gmail-meta3-LAB-1558392194-26467821 gmail-meta3-LAB-1558392194-26467821.bak
Szukam skryptu / funkcji / aplikacji, która akceptuje parametry dla starej i nowej grupy nazw plików, a nie coś z zakodowanymi nazwami plików. Na przykład użytkownik może wpisać:
copy gmail-meta3* *.bak
lub mogą wpisać:
copy gmail-meta3* save-*
touch aa ab ba; mkdir bb; cp a* b*; ls *
*
dla nazw plików źródłowych, ale nie dla nazw plików docelowych. Jako taki, jak zastępczy symbol zastępczy (myślę, że ##
został zasugerowany, ale pochylam się w kierunku %
), będzie musiał zostać użyty jako cel. Myślę, że to właśnie wzmacniasz? Nie spodziewałem się cp
w ogóle zmienić polecenia. Wystarczy utworzyć skrypt otoki, copy
który naśladuje (w granicach rozsądku) polecenie kopiowania DOS.