我想制作/sys
目录的精确副本,并尝试了以下命令:
sudo cp -ra /sys ~/Documents/dir1
它不像我预期的那样工作......我收到很多错误消息,例如:
cp: error reading '/sys/fs/cgroup/memory/memory.force_empty': Invalid argument
cp: error reading '/sys/devices/system/cpu/cpu0/cache/index0/power/autosuspend_delay_ms': Input/output error
cp: cannot open '/sys/devices/system/clockevents/clockevent0/unbind_device' for reading: Permission denied
cp: error reading '/sys/devices/virtual/block/loop0/trace/enable': No such device or address
为什么复制每个文件还sudo
不够?cp
该
/sys
目录不是普通目录,而是“虚拟”目录。来自“ Linux 文件系统解释”:类似的目录是
/dev
,/proc
和/run
。由于这些目录中的文件在系统运行时一直在创建、更改和删除,因此复制它们没有任何意义。
更多地将这些目录视为系统当前状态的动态快照,而不是静态存储介质。
即使出现错误的原因可能是文件在命令生效
sudo
之前已被系统完全锁定或删除。cp