1

У меня есть папка Все с

AllFolders
    F1
        some_file_20170315_xyz.txt
        some_file_20170314_xyz.txt
        ....
    F2
        some_other_file_20170315_abc.txt
        some_other_file_20170314_abc.txt
        ...
    ...
    Fn 

Как я могу скопировать все файлы, соответствующие определенной дате, в другую пустую папку, чтобы структура папок также копировалась и выглядела как

Folder_20170315
    F1
        some_file_20170315_xyz.txt
    F2
        some_other_file_20170315_abc.txt

1 ответ1

1

Одним из способов является использование find и cp:

find . -iname '*20170315*' -exec cp --parents {} /tmp/Folder_20170315 \;

Папка назначения должна уже существовать. Если вы хотите, вы можете также написать сценарий его создания.

Похоже, вы хотите проверить имя файла, но можно также использовать find для проверки даты файла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .