使用 "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
-print0
和 xargs -0
有助于处理特殊字符,例如空格。
很可能您移动了文件以使用空白字符命名。所以:
- 尝试
ls -b
,它将非打印字符转换为转义符。
- 尝试
find . -name '* *'
,它会递归查找带空格的名称。
我不小心做了一个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
-print0
和 xargs -0
有助于处理特殊字符,例如空格。
很可能您移动了文件以使用空白字符命名。所以:
- 尝试
ls -b
,它将非打印字符转换为转义符。 - 尝试
find . -name '* *'
,它会递归查找带空格的名称。