是否有恢复/取消删除已删除文件的命令rm?
$ rm -rf /path/to/myfile
Run Code Online (Sandbox Code Playgroud)
我怎样才能恢复myfile?如果有这样的工具,我该如何使用它?
关于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) 从未想过这会发生在我身上,但你去了。 ¯\_(?)_/¯
我从错误目录中的存储库中运行了一个构建脚本,而没有先查看源代码。这是脚本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; …
嗨,我有许多文件已被删除,但由于某种原因,与已删除文件相关的磁盘空间无法使用,直到我明确终止占用磁盘空间的文件的进程
$ 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 的空间后,我不再收到错误消息。
我的问题是:
请让我知道我使用过的任何不正确的术语或与这种情况相关的任何其他相关信息。
我使用带有 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 都没有更新信息。但肯定重启主机会解决这个问题。但由于这是一台生产服务器,我无法重新启动它。有什么方法可以在不重新启动主机的情况下手动更新磁盘信息?
我正在查看rmMacBook 上命令的手册页,我注意到以下内容:
-W 尝试取消删除命名文件。目前,该选项只能用于恢复被whiteouts 覆盖的文件。
这是什么意思?什么是“白化”?
一个程序创建了许多嵌套的子文件夹。我尝试使用命令
rm -fr *将它们全部删除。但它很慢。我想知道有没有更快的方法将它们全部删除?
我不小心更改了文件的所有内容.bashrc,而且我还没有编写脚本,所以现在没有问题。我向其中添加了一些小脚本(只有几个alias),这样我就可以一一重新编写它们。
如何使用默认设置恢复 .bashrc 文件?
我使用 Linux Mint。
我有一个打算删除的 VPS。这个特定的云提供商不保证在将磁盘交给下一个人之前会擦除驱动器上的数据。什么是最好的努力尝试,我可以做,以确保擦拭敏感数据(无论是现有的文件或删除数据)的驱动器上?
我有一个每小时一小时的 crontab 作业,每 10 分钟运行一些mtr( traceroute) 输出(在通过电子邮件发回给我之前将运行一个多小时),我想看看到目前为止的当前进度。
在Linux上,我使用过lsof -n | fgrep cron(lsof类似于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)
如何访问仍处于打开状态的已删除文件?
deleted-files ×10
linux ×4
files ×3
bash ×2
open-files ×2
rm ×2
disk-usage ×1
extundelete ×1
filesystems ×1
linux-mint ×1
lsof ×1
lvm ×1
osx ×1
partition ×1
rhel ×1
security ×1
shell-script ×1
zsh ×1