我同事的电脑几天前坏了,所以我决定是时候设置一个“备份策略”了。我们使用的是 Windows PC,但通过 WSL,我也获得了大部分 Linux 命令,因此我决定尝试使用“dar”进行备份。我以前从未使用过“dar”,所以不知道这个问题是否特定于 WSL 中的“dar”。
我所做的就是运行多个这样的命令来查找文件:
find '/mnt/c/Users/username/Documents' -type f
将所有内容通过管道传输到一个大文件中,然后用它调用 dar:
dar -v -e -m 256 -z -s 1G -D -R / -c
日期-I_data -Z "*.gz" -Z "*.7z" -Z "*.bz2" -Z "*.zip" -Z "*.png" -Z "*.jpg" -Z "*.bak" -Z "*.dat" --include-from-file files_to_backup.txt
我已经包含了完整的命令,因为我不知道哪一部分可能会造成麻烦。
这是我的问题:我只选择文件使用 find (-type f),但随后出现如下错误:
- 无法读取目录内容:/mnt/c/Config.Msi:以偷偷读取模式打开目录时出错:/mnt/c/Config.Msi:权限被拒绝
- 读取文件 /mnt/c/swapfile.sys 的 inode 时出错:权限被拒绝
- 读取目录内容时出错:无法读取 /mnt/c/Users/username/SendTo 的文件信息:权限被拒绝。忽略文件或目录
files_to_backup.txt 中没有任何地方提到“/mnt/c/Config.Msi”或“/mnt/c/swapfile.sys”或只是“/mnt/c”或只是“/Users/username”。files_to_backup.txt 仅包含文件名而不是 dar 抱怨的文件。
那么,如何阻止 dar 尝试读取以下文件/目录不是在 --include-from-file 参数中列出?
注意:我无法添加“dar”标签,因为它不存在,而且我没有创建标签的代表。