В Linux, как я могу сделать рекурсивную замену имен файлов и каталогов, сохраняя существующий регистр?

Так, например, я нахожусь в каталоге, который имеет две дочерние подкаталоги с именами:

lastname
Lastname

Я хочу иметь возможность заменить их на "Фамилия" и "Фамилия" соответственно. В основном я хочу изменить их, сохраняя дело. То же самое касается файлов.

1 ответ1

0

Эта команда будет использовать find, чтобы перечислить абсолютный путь к каждому файлу в каталоге и подкаталогах. Вы можете использовать ls, чтобы просто сделать текущий каталог. Xargs выполняет команды, передаваемые через стандартный ввод. -IX говорит заменить X на то, что было передано через стандартный ввод. Если ваша версия xargs не имеет -I, используйте --replace = X Надеюсь, это поможет!

находить . | xargs -IX mv X Xa

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