我将一些linux配置文件备份到windows机器上,因此文件系统权限丢失了。现在我想通过覆盖 Linux 机器上当前存在的配置来恢复我备份的配置。是否有类似“用 backup/configuration.conf 覆盖configuration.conf 并将覆盖的configuration.conf 的文件权限应用到新configuration.conf”之类的命令?感谢您的任何提示:-)
答案1
您可以使用chmod
先将权限复制到备份。
chmod --reference <reference> <target>
使用不同的名称将备份文件复制到Linux系统,例如文件.bak
cp /mnt/windows/FILE /etc/directory/FILE.bak
应用原始文件的权限
chmod --reference /etc/directory/FILE /etc/directory/FILE.bak
mv 备份到目标
mv /etc/directory/FILE.bak /etc/directory/FILE
将所有这些放入 for 循环中。
chown
可以类似地用于从参考文件复制所有者和组。