我遇到了许多需要chgrp将组从根更改为需要从文件名获取的组的文件,以下是示例文件列表:
-rw-r----- 1 root root 412K Aug 3 10:44 alexa.sqlite
-rw-r----- 1 root root 3.9M Aug 3 10:44 beta.sqlite
-rw-r----- 1 root root 16M Apr 2 21:34 carlo.sqlite
-rw-r----- 1 root root 66M Aug 3 10:44 delta.sqlite
-rw-r----- 1 root root 2.5M Aug 3 05:40 zeta.sqlite
我需要将这些文件的组更改为.sqlite部分之前的文件名所拥有的组,因此所需的输出为:
-rw-r----- 1 root alexa 412K Aug 3 10:44 alexa.sqlite
-rw-r----- 1 root beta 3.9M Aug 3 10:44 beta.sqlite
-rw-r----- 1 root carlo 16M Apr 2 21:34 carlo.sqlite
-rw-r----- 1 root delta 66M Aug 3 10:44 delta.sqlite
-rw-r----- 1 root zeta 2.5M Aug 3 05:40 zeta.sqlite
单独的命令将是:
chgrp zeta zeta.sqlite
但需要循环通过每个文件/文件名,目前被这难住了,任何帮助都非常感激,谢谢.