我经常使用
ls -ld .
# remember current user and group
chown -R user.group .
chown remembered_user.remembered_group .
是不是有一种更简单的方法来递归地chown目录中的所有文件和目录,而不是目录本身?它应该包括隐藏文件和工作,无论有多少文件.
解决方法:
你可以使用find来避免参数列表太长,同时仍然尽可能多地传递chown参数(使用而不是;). -prune允许你删除chown的一些不需要的参数(它不会下降目录,它只会在它们上使用chown -R):
find . \! -iname . -prune -exec chown -R user:group {} +