переименовать имена файлов на основе некоторых вычислений

При установке Debian обычно создается учетная запись root с паролем root и не -привилегированная учетная запись пользователя с другим паролем.

Когда вы пытаетесь получить доступ к системным настройкам, требующим аутентификации, вероятно, используется sudo .

Обычно это работает так: вы делаете что-то вроде доступа к настройкам диспетчера сети, и он запрашивает у вас пароль пользователя, позволяющий sudo изменить эти настройки. Здесь вы вводите свой пароль пользователя , а не пароль root.

Если ваш пароль пользователя здесь не работает, вам, возможно, придется настроить sudo , чтобы позволить вашему пользователю запускать команды от имени суперпользователя (root).Вы можете сделать это одним из двух способов:

  1. Войдите в систему и добавьте своего пользователя в группу sudo:

    adduser derp sudo

, где derp - ваше имя пользователя, или

  1. ] Отредактируйте файл sudoers, чтобы позволить пользователю запускать команды sudo. Здесь вам нужно будет обратиться к странице руководства для visudo и сделать запись в файле sudoers для вашего пользователя.
2
27.09.2017, 14:09
1 ответ

Сzsh:

autoload zmv # best in ~/.zshrc
zmv -n '(file.)i(<->)(.trusted.txt)' '$1A$(($2+30+70*(($2-1)/30+1)))$3'

(удалите -nили подключитесь к sh, когда будете счастливы ).

Это будет работать:

mv -- file.i001.trusted.txt file.A101.trusted.txt
mv -- file.i002.trusted.txt file.A102.trusted.txt
[...]
mv -- file.i029.trusted.txt file.A129.trusted.txt
mv -- file.i030.trusted.txt file.A130.trusted.txt
mv -- file.i031.trusted.txt file.A201.trusted.txt
mv -- file.i032.trusted.txt file.A202.trusted.txt
[...]
mv -- file.i059.trusted.txt file.A229.trusted.txt
mv -- file.i060.trusted.txt file.A230.trusted.txt
mv -- file.i061.trusted.txt file.A301.trusted.txt
mv -- file.i062.trusted.txt file.A302.trusted.txt
[...]
mv -- file.i211.trusted.txt file.A801.trusted.txt
mv -- file.i212.trusted.txt file.A802.trusted.txt

Вы можете заменить <->на <1-60>, если хотите обработать только первые 60.

Если это не всегда партии по 30 штук, всегда можно запустить несколькоzmvs:

i=1 j=100
for batch (30 40 30 50) {
  zmv -n "(file.)i(<$i-$((i+batch-1))>)(.trusted.txt)" \
         '$1A$(($2+j))$3'
  ((i += batch, j += 100 - batch))
}

Что дает:

mv -- file.i001.trusted.txt file.A101.trusted.txt
[...]
mv -- file.i030.trusted.txt file.A130.trusted.txt
mv -- file.i031.trusted.txt file.A201.trusted.txt
[...]
mv -- file.i070.trusted.txt file.A240.trusted.txt
mv -- file.i071.trusted.txt file.A301.trusted.txt
[...]
mv -- file.i100.trusted.txt file.A330.trusted.txt
mv -- file.i101.trusted.txt file.A401.trusted.txt
[...]
mv -- file.i150.trusted.txt file.A450.trusted.txt
0
27.01.2020, 22:36

Теги

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