使用 "mv (project directory) (whitespace)" 现在我的目录不见了

used "mv (project directory) (whitespace)" and now my directory is gone

我不小心做了一个mv (project folder) (" "),现在找不到文件夹了。该文件夹是一个烧瓶项目。我做了一个 ps -aux | grep flask 并且烧瓶进程仍然 运行 并且正在运行,但我找不到该项目。我想我大约在 5 天前删除了它,查看我的历史记录。有什么办法可以恢复吗?我也试过到处找....也没找到

编辑:似乎已删除

bash-4.1# lsof -p 34780 | grep cwd flask 34780 root cwd DIR 8,6 0 9961663 /home/path... (deleted)

假设您的进程 运行ning 在文件夹中尝试使用 ps ax | grep ... 和 运行 lsof -p $PID | grep cwd 找到 PID,这将向您显示进程所在的目录 运行宁为:

my-process  12345  user  cwd    DIR  259,1     4096 16792359 /path/to/folder

这将显示它的位置,但如果它只是空白,则重命名它可能仍然有点困难。请注意路径前的 inode 编号(在本例中为 16792359)。如果你去父文件夹,你可以重命名它:

find . -inum 16792359 -print0 | xargs -0 -I '{}' mv '{}' myNewProjectFolder

-print0xargs -0 有助于处理特殊字符,例如空格。

很可能您移动了文件以使用空白字符命名。所以:

  1. 尝试 ls -b,它将非打印字符转换为转义符。
  2. 尝试 find . -name '* *',它会递归查找带空格的名称。