Использовал "mv (каталог проекта) (пробел)" и теперь мой каталог исчез
Я случайно сделал 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)
2 ответа
Предполагая, что ваш процесс запущен в папке, попробуйте найти PID с ps ax | grep ...
и беги lsof -p $PID | grep cwd
который покажет вам каталог, в котором запущен процесс:
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 '* *'
который будет рекурсивно искать имена с пробелами.