标签: deleted-files

Unix/Linux 取消删除/恢复已删除的文件

是否有恢复/取消删除已删除文件的命令rm

$ rm -rf /path/to/myfile
Run Code Online (Sandbox Code Playgroud)

我怎样才能恢复myfile?如果有这样的工具,我该如何使用它?

linux data-recovery deleted-files

167
推荐指数
9
解决办法
84万
查看次数

使用 extundelete 在 ext4 上取消删除刚刚删除的文件

关于extundelete如何尝试取消删除/var/tmp/test.iso我刚刚删除的文件,是否有一个简单的选项?

(这并不重要,我会开始以只读方式重新安装驱动器或类似的东西。我也可以再次重新下载该文件)

我正在寻找一个简单的命令,如果我设法快速恢复它,我可以尝试使用它。

我知道,可以以只读方式重新安装驱动器:(请参阅如何简单地恢复刚刚删除的空磁盘上的唯一文件?

但这在仍然挂载的磁盘上也有可能吗?


信息:
如果删除的文件在 NTFS 分区上,则很容易,ntfsundelete例如,如果您知道大小约为 250MB,则使用

sudo ntfsundelete -S 240m-260m -p 100 /dev/hda2
Run Code Online (Sandbox Code Playgroud)

然后通过inode取消删除文件,例如

sudo ntfsundelete /dev/hda2 --undelete --inodes 8270
Run Code Online (Sandbox Code Playgroud)

data-recovery files extundelete deleted-files

60
推荐指数
4
解决办法
26万
查看次数

我刚刚删除了主目录中的所有内容。如何?为什么有些文件仍然存在?

从未想过这会发生在我身上,但你去了。 ¯\_(?)_/¯

我从错误目录中的存储库中运行了一个构建脚本,而没有先查看源代码。这是脚本Scripts/BuildLocalWheelLinux.sh

cd ../Dependencies/cpython
mkdir debug
cd debug
../configure --with-pydebug --enable-shared
make
cd ../../..

cd ..
mkdir -p cmake-build-local
cd cmake-build-local
rm -rf *
cmake .. -DMVDIST_ONLY=True -DMVPY_VERSION=0 -DMVDPG_VERSION=local_build
make -j
cd ..

cd Distribution
python3 BuildPythonWheel.py ../cmake-build-local/[redacted]/core.so 0
python3 -m ensurepip
python3 -m pip install --upgrade pip
[more pip install stuff]
python3 -m setup bdist_wheel --plat-name manylinux1_x86_64 --dist-dir ../dist
cd ..
cd Scripts
Run Code Online (Sandbox Code Playgroud)

危险的部分似乎是

mkdir -p cmake-build-local
cd cmake-build-local
rm -rf *
Run Code Online (Sandbox Code Playgroud)

不过仔细一想,好像也不会出错。

您应该运行此脚本的方式是cd Scripts; …

bash zsh shell-script rm deleted-files

32
推荐指数
3
解决办法
3967
查看次数

从保持打开的已删除文件中释放磁盘空间的最佳方法

嗨,我有许多文件已被删除,但由于某种原因,与已删除文件相关的磁盘空间无法使用,直到我明确终止占用磁盘空间的文件的进程

$ lsof /tmp/
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF      NODE NAME
cron     1623 root    5u   REG   0,21        0 395919638 /tmp/tmpfPagTZ4 (deleted)
Run Code Online (Sandbox Code Playgroud)

上面删除的文件占用的磁盘空间会导致问题,例如在尝试使用 Tab 键自动完成文件路径时出现错误 bash: cannot create temp file for here-document: No space left on device

但是在我运行kill -9 1623该 PID 的空间后,我不再收到错误消息。

我的问题是:

  • 为什么在第一次删除文件时没有立即释放这个空间?
  • 取回与已删除文件关联的文件空间的最佳方法是什么?

请让我知道我使用过的任何不正确的术语或与这种情况相关的任何其他相关信息。

lsof open-files deleted-files

31
推荐指数
4
解决办法
15万
查看次数

无需重新启动主机即可更新磁盘可用大小

我使用带有 LVM2 的 RHEL4。有时即使在删除超过 GB 的大文件后,使用该df命令时分区大小也不会更新。

-bash-3.00$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/sys-root  3.9G  1.4G  2.3G  39% /
/dev/cciss/c0d0p1     251M   19M  219M   8% /boot
/dev/mapper/sys-home  250G  125G  113G  53% /home
/dev/mapper/sys-tmp   3.9G   41M  3.7G   2% /tmp
/dev/mapper/sys-var   3.9G  3.6G   98M  98% /var
Run Code Online (Sandbox Code Playgroud)

但是当我使用 du 检查时,它显示了正确的大小

-bash-3.00$ sudo du -sh /var/
 179M   /var/
Run Code Online (Sandbox Code Playgroud)

您可以在那里看到 df 输出显示 /var 分区使用了 3.6Gb,但 du 显示它只有 179Mb。

现在的问题是 sync 或 partprobe 都没有更新信息。但肯定重启主机会解决这个问题。但由于这是一台生产服务器,我无法重新启动它。有什么方法可以在不重新启动主机的情况下手动更新磁盘信息?

partition rhel lvm disk-usage deleted-files

24
推荐指数
1
解决办法
5万
查看次数

macOS rm 命令“-W”选项 - 取消删除

我正在查看rmMacBook 上命令的手册页,我注意到以下内容:

-W 尝试取消删除命名文件。目前,该选项只能用于恢复被whiteouts 覆盖的文件。

这是什么意思?什么是“白化”?

osx rm files deleted-files

23
推荐指数
2
解决办法
2318
查看次数

删除目录中所有文件和子文件夹的最快方法是什么?

一个程序创建了许多嵌套的子文件夹。我尝试使用命令 rm -fr *将它们全部删除。但它很慢。我想知道有没有更快的方法将它们全部删除?

linux deleted-files

18
推荐指数
4
解决办法
6万
查看次数

如何再次恢复默认的 .bashrc 文件?

我不小心更改了文件的所有内容.bashrc,而且我还没有编写脚本,所以现在没有问题。我向其中添加了一些小脚本(只有几个alias),这样我就可以一一重新编写它们。

如何使用默认设置恢复 .bashrc 文件?

我使用 Linux Mint。

bash linux-mint files deleted-files

12
推荐指数
3
解决办法
3900
查看次数

从 VPS 本身安全擦除 (scrub) VPS 文件系统

我有一个打算删除的 VPS。这个特定的云提供商不保证在将磁盘交给下一个人之前会擦除驱动器上的数据。什么是最好的努力尝试,我可以做,以确保擦拭敏感数据(无论是现有的文件或删除数据)的驱动器上?

  • 假设提供商不提供单独的、可启动的操作系统来执行维护
  • 如果不是每一个敏感数据都可以保证被擦除,那没关系
    • (我会加密数据,如果它非常敏感的话!)

linux filesystems security deleted-files

8
推荐指数
1
解决办法
4959
查看次数

如何在 Linux 上访问已删除的打开文件(正在运行的 crontab 任务的输出)?

我有一个每小时一小时的 crontab 作业,每 10 分钟运行一些mtr( traceroute) 输出(在通过电子邮件发回给我之前将运行一个多小时),我想看看到目前为止的当前进度。

在Linux上,我使用过lsof -n | fgrep cronlsof类似于BSD的fstat),似乎我可能找到了该文件,但它被注释为已删除(临时文件的标准做法是在打开后立即删除):

COMMAND     PID       USER   FD      TYPE     DEVICE  SIZE/OFF       NODE NAME
...
cron      21742       root    5u      REG      202,0      7255      66310 /tmp/tmpfSuELzy (deleted)
Run Code Online (Sandbox Code Playgroud)

并且不能再通过其先前的名称访问:

# stat /tmp/tmpfSuELzy
stat: cannot stat `/tmp/tmpfSuELzy': No such file or directory
Run Code Online (Sandbox Code Playgroud)

如何访问仍处于打开状态的已删除文件?

linux data-recovery open-files deleted-files

7
推荐指数
1
解决办法
1378
查看次数