Переименовывать файлы поэтапно в определенном каталоге?

Не бойтесь. Вы должны получить доступ к устройству для чтения карт через USB.

Мы удалили поддержку hp-unload (устройство чтения карт). Для доступа к карте используйте встроенную систему крепления USB.

Редактирование: Я говорю, что пакет hplip по-прежнему отправляется hp-unload. Попробуйте следующее:

hp-unload hp:/net/Officejet_6500_E709a?zc=HP05857E -i
1
задан 9 March 2014 в 09:02

2 ответа

Вы можете использовать команду rename, которая обычно включается в установку по умолчанию:

c=0 rename 's/.*/sprintf("file%d.txt", ++$ENV{c})/e' *

Используйте флажок -n, если вы хотите сначала выполнить тест:

c=0 rename -n 's/.*/sprintf("file%d.txt", ++$ENV{c})/e' *

Как это работает, для каждого аргумента он выполняет выражение perl s/// и выполняет переименование из оригинала в замененную строку. В строке замены я использую sprintf для форматирования имени, где я использую переменную окружения c в качестве счетчика из 1.

6
ответ дан 24 May 2018 в 11:01

Следующая команда также будет переименовывать файлы постепенно:

cd (directory containing files )

Затем запустите этот скрипт:

count=1
for i in *; do
    mv "${i}" file${count}.`echo "${i}" | awk -F. '{print $2}'`
    ((++count))

done 
2
ответ дан 24 May 2018 в 11:01

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

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