Как знать, что пользователь вводит в машине LINUX

Если у вас ZSH Shell, вы можете сделать что-то вроде ниже.

zmv '([0-9])-([0-9]##).(jpg)' '$1-${(l:3::0:)2}.$3'

Тестирование

touch 0-1.jpg
touch 0-23.jpg
touch 0-345.jpg
touch 0-6.jpg
touch 0-05.jpg

Измените оболочку в ZSH , а если ZMV не загружено, вы можете сделать Autoload ZMV .

Теперь вы можете добавить -N -N флаг в команду ZMV , чтобы увидеть, что произойдет, если вы выполняете команду ZMV . Я запускаю команду как,

zmv -n '([0-9])-([0-9]##).(jpg)' '$1-${(l:3::0:)2}.$3'

Вывод - это,

zmv -n '([0-9])-([0-9]##).(jpg)' '$1-${(l:3::0:)2}.$3'
mv -- 0-05.jpg 0-005.jpg
mv -- 0-1.jpg 0-001.jpg
mv -- 0-23.jpg 0-023.jpg
mv -- 0-6.jpg 0-006.jpg

Если вы удовлетворены, что имена файлов переименовываются правильно, вы можете удалить флаг -N .

Ссылки

Благодаря пользователю GNOUC для разъяснения моих сомнений в этом вопросе, который я разместил в качестве другого вопроса, чтобы получить это решение, и ссылка на ответ GNOUC - это это .

0
12.04.2014, 01:15
4 ответа

Используйте sudo -l , чтобы определить, какой уровень возможностей вы назначили в его конфигурации.

От man 8 sudo

   -l[l] [command]
        If no command is specified, the -l (list) option will list the 
        allowed (and forbidden) commands for the invoking user (or the user 
        specified by the -U option) on the current host.  

        If a command is specified and is permitted by the security policy, 
        the fully-qualified path to the command is displayed along with any 
        command line arguments.  If command is specified but not allowed, 
        sudo will exit with a status value of 1.  

        If the -l option is specified with an l argument (i.e. -ll), or if 
        -l is specified multiple times, a longer list format is used.
4
28.01.2020, 02:15

Вы можете ввести группы, чтобы увидеть свои группы

[user@system ~]$ groups
users

, и вы можете просто попробовать использовать sudo и посмотреть, есть ли у вас доступ к sudo или нет. Вы можете попробовать это с помощью «ls». Если у вас нет доступа sudo, вы получите сообщение об ошибке:

[user@system ~]$ sudo ls
0
28.01.2020, 02:15

Чтобы узнать, в каких группах вы состоите, попробуйте группы . Наличие у вас доступа к sudo зависит от вашей локальной конфигурации.

Если при запуске групп вы не видите wheel или администраторов персонал или группу, специально созданную для sudo ], то вам, вероятно, не были автоматически предоставлены права sudo -ing. Обратите внимание, что их также можно добавить через конфигурацию sudo .

0
28.01.2020, 02:15

Попробуйте команду "id", чтобы узнать, в каких группах вы состоите. Это даст вам представление об учетной записи, которую вы используете.

id -a
2
28.01.2020, 02:15

Теги

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