Как создать в каждом каталоге .txt файл, который называют как каталог с командой находки

Я должен сделать это с find команда. Теперь у меня есть это:

sudo find /home/jesus/ -type d -exec touch {}/folder.txt \;

Я хочу ту внутреннюю часть, каждый каталог создается файл, который запускается с того же имени как каталог и добавляет имя folder.txt

если я выполняю свою команду, она создает файлы с корректными именами, но не в каждом каталоге

0
задан 10 November 2018 в 17:48

1 ответ

В команде find используйте -execdir вместо -exec, поэтому команда touch будет выполнена в каталоге, где find нашел совпадение. Используйте

find /path/to/directory -type d -execdir touch "{}"/folder.txt \;

или

find /path/to/directory -type d -execdir touch "{}"/"{}"folder.txt \;

в зависимости от желаемого имени файла. Команда, которую вы использовали, не производит имя файла, которое вы описали в своем вопросе, поэтому мне не совсем понятно, что вам здесь нужно, но вы можете изменить эти примеры для удовлетворения ваших потребностей. Первый пример соответствует команде, которую вы использовали, второй пример соответствует вашему описанию.

0
ответ дан 27 October 2019 в 04:35

Другие вопросы по тегам:

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