В сценарии bash я хочу рекурсивно резать все подпапки произвольной папки с владельцами пользователей и групп данной папки.
Мой подход похож на использование stat -c "%U %G" .
Но это возвращает только шаблон username[whitespace]groupname
Конечно, я мог бы просто попробовать разные инструменты, чтобы заменить пробел на :, но я предпочел бы использовать более «встроенный» способ если есть, просто применить текущую собственность к подпапкам.
chown, например chmod, может использовать ссылку:
chown [OPTION]... --reference=RFILE FILE...
Change the owner and/or group of each FILE to OWNER and/or GROUP. With
--reference, change the owner and group of each FILE to those of RFILE.
So:
chown --reference=/some/folder -R /some/folder
chown, например chmod, может использовать ссылку:
chown [OPTION]... --reference=RFILE FILE...
Change the owner and/or group of each FILE to OWNER and/or GROUP. With
--reference, change the owner and group of each FILE to those of RFILE.
So:
chown --reference=/some/folder -R /some/folder
chown, например chmod, может использовать ссылку:
chown [OPTION]... --reference=RFILE FILE...
Change the owner and/or group of each FILE to OWNER and/or GROUP. With
--reference, change the owner and group of each FILE to those of RFILE.
So:
chown --reference=/some/folder -R /some/folder
На самом деле вам не нужно разбирать выходные данные, чтобы удалить пробелы - вы добавили это в свою команду! Вы можете просто форматировать его по своему усмотрению (с синтаксисом двоеточия chown):
$ stat -c "%U:%G" .
zanna:unicorns
Так просто передайте это chown с подстановкой команд:
[ f2]На самом деле вам не нужно разбирать выходные данные, чтобы удалить пробелы - вы добавили это в свою команду! Вы можете просто форматировать его по своему усмотрению (с синтаксисом двоеточия chown):
$ stat -c "%U:%G" .
zanna:unicorns
Так просто передайте это chown с подстановкой команд:
chown -R $(stat -c "%U:%G" .) .
На самом деле вам не нужно разбирать выходные данные, чтобы удалить пробелы - вы добавили это в свою команду! Вы можете просто форматировать его по своему усмотрению (с синтаксисом двоеточия chown):
$ stat -c "%U:%G" .
zanna:unicorns
Так просто передайте это chown с подстановкой команд:
chown -R $(stat -c "%U:%G" .) .