Удалить папку с пустым (?) Именем файла

Напишите скрипт, содержащий все, что вам нужно, затем используйте ssh для запуска его на удаленном сервере

Reference

ssh root@MachineB 'bash -s' < local_script.sh

Скрипт будет запущен так, как будто он локален на MachineB

3
25.08.2017, 13:07
2 ответа

Вы можете удалить папку по индексному узлу.

Сначала найдите номер инода с помощью ls -ial Antonin_Dvorak/.

Пример вывода:

$ ls -ial Antonin_Dvorak/
total 12
25306387 drwx------ 3 VUW\me VUW\domain users 4096 Jan 22  2015 /
23592962 drwx------ 3 VUW\me VUW\domain users 4096 Jan 22  2015./
23592391 drwx------ 3 VUW\me VUW\domain users 4096 Aug 25 11:10../

Вы не можете напрямую передать индексный дескриптор rm, но есть хитрость с find.

find. -maxdepth 1 -type d -inum 25306387 -delete

Убедитесь, что вы заменили мой образец inode (25306387 )на тот, что есть в вашей системе!

3
27.01.2020, 21:21

Попробуйте использовать разъединение . Поскольку это жесткая ссылка, вам нужно будет отключить ее, тогда rm -r будет работать.

0
27.01.2020, 21:21

Теги

Похожие вопросы