Как скопировать несколько файлов в один каталог с помощью команды 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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