我不小心删除了主目录中的一些文件,但我不知道到底删除了哪些文件。如何获取所有缺少相应文件的备份文件的列表?(相当于,名称以波浪号结尾的文件,而同一目录中没有另一个具有相同名称且没有尾随波浪号的文件?)
到目前为止我尝试了一些事情;虽然我不记得确切的标志,但它是这样的:
grep -Rlv '(.*)\n\\1~|.*(?!~)'
Run Code Online (Sandbox Code Playgroud)
那没有用,也没有:
ls -R | grep -v '(.*)\n\\1~|.*(?!~)'
Run Code Online (Sandbox Code Playgroud)
我怎样才能找到这些文件?
我已经阅读了这篇文章 -如何在本地机器上使用 SSH 添加远程磁盘并保存到本地磁盘
但是,以下代码不起作用:
"dd if=/dev/sda | gzip -1 -" | dd of=image.gz
Run Code Online (Sandbox Code Playgroud)
因为我没有任何/dev/sda目录。我假设这是因为我使用的是 Debian 7.0。
非常感谢任何帮助获取我的 vps 的完整副本。
我有一个大约 1TB 的目录,其中包含子目录dir1。我已经制作了rsync备份副本dir1.back。
如何有效地恢复dir1到 的状态dir1.back- 即,将 中的文件替换dir1为 中的文件dir1.back(如果它们已更改)并删除 中的任何新文件dir1?由于其尺寸较大,整个cp/是非常不可行的。rsyncdir1.back
如果我没记错的话,这可能可以使用rsync --check-sum?
我知道如何使用dd来备份MBR分区磁盘的引导记录,但是如何备份GPT分区磁盘的引导记录呢?
(我使用sgdisk来备份分区表,但还需要引导记录)
我正在寻找相当于(MBR 备份)的 GPT:
dd if=/dev/sda of=/dev/sdb bs=512 count=1
Run Code Online (Sandbox Code Playgroud) I use Ubuntu 16.04 with Nginx and Bash. I know that it's not possible to directly pipe data into zip.
For example, if you host websites on Apache/Nginx webserver, this command set would fail after filling in the password:
drt="/var/www/html"
mysqldump -u root -p --all-databases | zip "$drt/db-$date.zip"
Run Code Online (Sandbox Code Playgroud)
What will be your workaround if you really desire the end file to be a zip file?
我对 btrfs 感兴趣,我开始理解并喜欢它的 COW 过程。
但我的理解是我需要做快照来跟踪对文件所做的所有修改。当 2 个快照之间有多个修改时会发生什么?我想我只有快照时间的最后一个状态。
有没有办法使用 btrfs 或其他文件系统来跟踪对文件(包括移动文件)的所有修改?IIRC DEC 具有这样的功能,可以将所有文件备份保存为 ~ 扩展名,然后是 ~~ 然后是 ~~~ 等等。
是否有可能(在经典的 ext4 和/或任何其他文件系统中)创建两个指向相同内容的文件,这样如果一个文件被修改,内容就会被复制并且两个文件变得不同?节省硬盘空间非常实用。
上下文:我在自己的云服务器上分享了一些沉重的视频,这些视频可以被很多人修改,因此有些人可能会修改/删除这些文件......我真的想确保我有一个备份这些文件,因此我现在需要维护两个目录,一个普通的 nextcloud 一个,一个“备份”目录,它(至少)是存储它所需的大小的两倍。
我正在考虑在 nextcloud 目录之上创建一个 git repo,当添加新视频时,它使备份过程变得更加容易(只是git add .),但git仍然是 blob 和工作目录之间的两倍空间。
理想情况下,可以与 git 结合使用的解决方案会很棒(即,它允许我创建视频更改的历史记录、提交、签出......而不会增加磁盘空间。
此外,我很想为各种文件系统提供解决方案(特别是如果您对不实现快照的文件系统有技巧的话)。请注意,LVM 快照并不是真正的解决方案,因为我不想备份我的完整卷,只想备份一些特定的文件/文件夹。
谢谢!
女士们,先生们,
\n\n我希望这里有人能指导我解决我面临的问题的正确方向。我确实在互联网论坛上尝试了所有可能的选项,但没有运气。
\n\n我正在尝试连接到运行 Fedora Server 的无头服务器上运行的 samba 共享。我尝试从 Mac mini 连接到它进行 Time Machine 备份,并在日志中收到以下错误:
\n\n\n\n\nmake_connection_snum: 服务的 canonicalize_connect_path 失败\n timemachine,路径 /home/timemachineuser/timemachinebackup
\n
Fedora 服务器作为虚拟机在 Proxmox 虚拟机管理程序上运行。我通过 Proxmox 分配了 750GB 存储空间,其唯一目的是用于 Time Machine 备份。
\n\n下面是我的设置/etc/samba/smb.conf
[timemachine]\n comment = Time Machine\n create mask = 0770\n directory mask = 0770\n path = /home/timemachineuser/timemachinebackup\n read only = No\n spotlight = Yes\n vfs objects = catia fruit streams_xattr\n fruit:time machine = yes\n fruit:aapl = yes\nRun Code Online (Sandbox Code Playgroud)\n\n中的路径smb.conf …
磁盘/分区备份
制作可靠且易于使用的完整系统备份的备份选项和良好做法是什么?
具有以下要求:
我想知道 2020 年是否有方法复制或恢复 Linux 中 inode/文件/目录的 crtime(创建时间)。我不小心删除了一个文件夹,而我仍然有完整的磁盘备份,但 cp -a 和 rsync 都没有可以恢复/复制文件/目录crtimes。
我找到了一种使用 debugfs 来实现它的方法,但它非常复杂,我需要自动化它(我有数百个已删除的文件/目录)。
对于源磁盘,您可以执行以下操作:
# debugfs /dev/sdXX
# stat /path
Inode: 432772 Type: directory Mode: 0700 Flags: 0x80000
Generation: 3810862225 Version: 0x00000000:00000006
User: 1000 Group: 1000 Project: 0 Size: 4096
File ACL: 0
Links: 5 Blockcount: 8
Fragment: Address: 0 Number: 0 Size: 0
ctime: 0x5db96479:184bb16c -- Wed Oct 30 15:22:49 2019
atime: 0x5b687c70:ee4dff18 -- Mon Aug 6 21:50:56 2018
mtime: 0x5db96479:184bb16c -- Wed Oct 30 15:22:49 2019 …Run Code Online (Sandbox Code Playgroud)