Фон
У Linux ви можете:
- Перерахуйте групу файлів за допомогою
ls Filename*
- Видаліть групу файлів за допомогою
rm Filename*
- Перемістіть групу файлів за допомогою
mv Filename* /New/Directory
- Але ви не можете скопіювати групу файлів за допомогою:
cp Filename* *.bak
Змініть cp
команду Linux, щоб скопіювати групу файлів
У мене є група файлів, яку я хотів би скопіювати, не вводячи імена по черзі і не використовуючи cp
команду:
$ ls gmail-meta3*
gmail-meta3 gmail-meta3-REC-1558392194-26467821
gmail-meta3-LAB-1558392194-26467821 gmail-meta3-YAD-1558392194-26467821
Як я можу використовувати щось на зразок старої команди DOS copy gmail-meta3* *.bak
?
Я не хочу вводити подібну команду чотири рази:
cp gmail-meta3-LAB-1558392194-26467821 gmail-meta3-LAB-1558392194-26467821.bak
Я шукаю сценарій / функцію / додаток, який приймає параметри для старої та нової групи імен файлів, а не щось із жорстко кодованими іменами. Наприклад, користувач може вводити:
copy gmail-meta3* *.bak
або вони можуть набрати:
copy gmail-meta3* save-*
touch aa ab ba; mkdir bb; cp a* b*; ls *
*
для вихідних імен файлів, але не для цільових імен. Отож, замінюючи підстановку (я думаю, що ##
було запропоновано, але я схиляюся %
), доведеться використовувати для цілі. Я думаю, це саме те, що ти підкріплюєш? Я зовсім не сподівався змінити cp
команду. Просто створіть скрипт для обгортки, який називається copy
емульованою (в межах причини) командою копіювання DOS.