Сочетание xargs, sed и подстановки команд

У меня такая же проблема. тогда мне помогло отключение безопасной загрузки.попробуйте следующее

отключить безопасную загрузку UEFI

перезагрузка+клавиша Shift Перейдите в диспетчер загрузки и отключите параметр «Безопасная загрузка».

Change the UEFI boot order according to the medium you want to boot the computer

https://www.avira.com/en/support-for-home-knowledgebase-detail/kbid/1811

3
30.08.2019, 10:54
1 ответ

Это происходит из-за того, что команда в подоболочке, т.е.

echo {} | sed 's/\.py/_2\.py/g'

выполняется перед эхом, поэтому после этой команды команда будет:

xargs -I{} echo {}

, который просто выведет все имена файлов _.

Вы можете использовать команду поиска:

find directory_name -name '*.py' \
-exec rename 's/.py/_2.py/' {} +

Он переименует все файлы одной командой.

Чтобы найти файлы только в текущем каталоге, а не в подкаталогах, используйте параметр maxdepth 1, т.е.:

find directory_name -maxdepth 1 -name '*.py' \
-exec rename 's/.py/_2.py/' {} +
3
27.01.2020, 21:20

Теги

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