Как скопировать несколько файлов в один каталог с помощью команды gnu cp [закрыто]Linux

Anonymous
Как скопировать несколько файлов в один каталог с помощью команды gnu cp [закрыто]

Сообщение Anonymous »

У меня есть сценарий, в котором различные файлы были организованы путем пометки их ггггммдд непосредственно в имени файла. Это противоположно ситуации в этой теме с ответами: Как скопировать файл в несколько каталогов с помощью команды gnu cp
Я хотел бы переместить все соответствующие файлы в соответствующие имена yyyy Папка
Файлы имеют следующую структуру:

Код: Выделить всё

/dir_1/a/bcd_20210223.txt
/dir_1/b/cde_20220512.txt
/dir_1/c/def_20220223.txt
/dir_1/d/efg_20230824.txt
/dir_1/f/ghi_20220732.txt
Мой первый тест: я переключаюсь на папку dir_1 и ищу все соответствующие файлы за 2022 год, а их 3

Код: Выделить всё

echo ./*/*2022*
Когда это выполняется в командной строке:

Код: Выделить всё

echo ./*/*2022* | xargs -n 1 cp -R 2022/
Появляется следующее сообщение:

Код: Выделить всё

cp: ./b/cde_20220512.txt: Not a directory
cp: ./c/def_20220223.txt: Not a directory
cp: ./f/ghi_20220732.txt: Not a directory
Это быстрое решение, не уверен, что мне придется собрать крошечный скрипт, может быть, с циклом?

Подробнее здесь: https://stackoverflow.com/questions/782 ... cp-command

Вернуться в «Linux»