Переименуйте несколько файлов к их суффиксам

Группа - то, кто бы ни читал и полномочия записи в /dev/net/tun. Установка по умолчанию варьируется от распределения до распределения. Владение и полномочия устройств установлены udev.

Создайте файл /etc/udev/rules.d/zzz_net_tun.rules содержа

KERNEL=="tun", GROUP="netdev", MODE="0660", OPTIONS+="static_node=net/tun"

Это сделает устройство доступным всеми пользователями в netdev группа. Установка вступает в силу, когда устройство создается, поэтому если это уже существует, сделать chgrp netdev /dev/net/tun; chmod 660 /dev/net/tun.

(адаптированный от хинду Wiki Wiki)

2
21.03.2015, 19:04
3 ответа

Это один из тех немногих случаев, когда утилита переименования из набора util-linux подходит для решения этой задачи. Большинство дистрибутивов поставляют эту утилиту в виде переименования; в Debian, Ubuntu и производных переименование является другой, более мощной утилитой , а утилита util-linux называется rename.ul.

rename 'Garbage ' '' *.txt

Полностью переносимое решение -

for x in *.txt; do
  mv -- "$x" "${x#'Garbage '}"
done
0
27.01.2020, 22:21

Просто используя Bash:

for file in ./*.txt; do mv -- "$file" "${file/Garbage /}"; done
0
27.01.2020, 22:21

С переименом Perl:

rename -n 's/.*\s+//' *.txt

Удалить -N Выключатель, чтобы сделать это для реального. ( -N == Dry-Run)

1
27.01.2020, 22:21

Теги

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