我是 Ubuntu 新手。我想在我的硬盘上保留主文件夹的精确副本。
我尝试了以下操作(Ubuntu 上没有运行任何程序):
1. 在 nautilus 中拖放时,将 ~/ 复制粘贴到 /dest1/
--> du -s 不同且 diff -r ~/ /dest1/ 不同(src 中有更多文件)
2. rsync -ahv ~/ /dest1/ du -s 不同且 diff -r ~/ /dest1/ 不同(src 中有更多文件)
3. sudo rsync -ahv ~/ /dest2/
--> du -s 不同且 diff -r ~/ /dest2/ 不同(src 中有更多文件)
4. sudo cp -a ~/. /目标3/
--> du -s 不同且 diff -r ~/ /dest2/ 不同(src 中有更多文件)
然后我从 ubuntu 中弹出 HD 并通过 Windows 比较文件夹:
dest3 和 dest2 相同 dest 1 包含另一个文件
我该怎么做才能将我的主文件夹精确镜像到 HD 上?
答案1
使用rsync
实用程序克隆目录。运行:
sudo rsync -xrlptgoEvv --progress /home/user/source/ /home/user/dest/
为了使目标目录保持最新状态,您可以添加--delete
选项 - 这将从目标目录中删除自上次同步以来在源目录中已删除的文件和目录,即
sudo rsync -xrlptgoEvv --progress --delete /home/user/source/ /home/user/dest/
另一个解决方案是tar
使用或不使用压缩。Tar 本身只是一个多文件“容器”。要创建目录的未压缩 tar 存档(存档文件较大,但创建过程更快),请发出以下命令:
tar pcvf archive.tar sourcedir/
可以使用以下方式创建 Gzip 压缩的 tar 存档(存档文件较小,但创建过程较慢)
tar pczvf archive.tar.gz sourcedir/
要提取此类档案,请使用命令:
tar xvf archive.tar
tar xzvf archive.tar.gz
评论。如果您的目录包含当前用户访问受限的文件,请使用sudo
before命令。tar