Рекурсивное копирование файлов с переименованием

@ GAD3R, как вы можете видеть на моем первом изображении, наследие включено, а безопасность - «отключить».

На изображениях вы не видите, но я сначала изменил "usb".

По-прежнему не работает. Я могу пойти дальше логотипа Linux Mint.

Я хочу заменить всю систему, а не двойную загрузку

Спасибо.

4
05.07.2015, 23:03
1 ответ

Поскольку вы zshпользователь:

$ tree files_input
files_input
|-- 01_2015
|   |-- subfolder-1
|   |   `-- index.html
|   |-- subfolder-2
|   |   `-- index.html
|   |-- subfolder-3
|   |   `-- index.html
|   |-- subfolder-4
|   |   `-- index.html
|   `-- subfolder-5
|       `-- index.html
|-- 02_2015
|   |-- subfolder-1
|   |   `-- index.html
|   |-- subfolder-2
|   |   `-- index.html
|   |-- subfolder-3
|   |   `-- index.html
|   |-- subfolder-4
|   |   `-- index.html
|   `-- subfolder-5
|       `-- index.html
(etc.)
$ mkdir -p files_output
$ autoload -U zmv
$ zmv -C './files_input/(*)/(*)/index.html' './files_output/$1-$2-index.html'
$ tree files_output
files_output
|-- 01_2015-subfolder-1-index.html
|-- 01_2015-subfolder-2-index.html
|-- 01_2015-subfolder-3-index.html
|-- 01_2015-subfolder-4-index.html
|-- 01_2015-subfolder-5-index.html
|-- 02_2015-subfolder-1-index.html
|-- 02_2015-subfolder-2-index.html
(etc.)

Здесь происходит то, что мы делаем команду zmvдоступной с помощью autoload -U zmv. Эта команда используется для переименования, копирования или связывания файлов, соответствующих расширенному шаблону подстановкиzsh.

Мы используем zmvс опцией -C, сообщая ей копирование файлов (вместо их перемещения, которое используется по умолчанию ). Затем мы указываем шаблон, соответствующий файлам, которые мы хотим скопировать, ./files_input/(*)/(*)/index.html. Два (*)соответствуют двум уровням имен подкаталогов, и мы помещаем их в круглые скобки для использования в новом имени каждого файла. Новое имя каждого файла является вторым аргументом, ./files_output/$1-$2-index.html, где $1и $2будут строками, захваченными скобками в шаблоне, т.е. обратными -ссылками на имена подкаталогов. Оба аргумента должны быть в одинарных кавычках.

1
23.02.2020, 17:19

Теги

Похожие вопросы