Задать вопрос
zooks
@zooks
Frontend

Как использовать результат команды ls в команде mv?

Ищу способ не использовать мышку при переименовании файлов.
Обычно это делается так:
ls *.txt
mv somelongfilename.txt shortname.txt

Имя файла при этом нужно копировать, выделяя мышкой вывод ls.
P. S. Про существование клавиши Tab я в курсе. Хочется именно скомбинировать mv и ls в одну команду.
  • Вопрос задан
  • 864 просмотра
Подписаться 3 Оценить Комментировать
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Имя файла вовсе не обязательно копировать, его можно просто набрать с клавиатуры.
А для массового переименования в линуксе есть команда rename.
Если файл всего один:
mv `ls -1 old_mask` new_name
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@Cnfc19932
Full-stack web developer
а зачем вам вообще ls?Напишите небольшой bash скрипт и все
Ответ написан
pomeo
@pomeo
for i in `ls`;do mv $i 123${i}; done
добавит всем файлам в директории 123 в названии
Ответ написан
Комментировать
Endru9
@Endru9
Админ Linux
не знаю на сколько этот вариант проще, но удобный 100% https://github.com/mooz/percol
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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