Удалить папку с именем ~ в Unix - PullRequest
0 голосов
/ 19 ноября 2018

В моем домашнем каталоге я вижу каталог с именем ~. Наверное, я как-то случайно скопировал свой домашний каталог.

Как бы то ни было, он съел все мое пространство, и я хотел бы удалить его, но, очевидно, просто запуск rm -r ~ удалит все содержимое моего домашнего каталога.

Есть идеи, как удалить этот каталог ~ без каких-либо повреждений?

Ответы [ 4 ]

0 голосов
/ 19 ноября 2018

Вы можете попытаться сделать оператор ls | grep -v <other files>, который игнорирует все остальные файлы, так что он перечисляет только файл с таким странным именем.
Тогда вы делаете:

rm $(ls | grep -v <other files>)

Очевидно, вам нужно быть осторожным, чтобы тщательно проверить это.

0 голосов
/ 19 ноября 2018

Просто добавьте \ перед ним: rm -rf \~.

0 голосов
/ 19 ноября 2018

Я бы использовал rm -rf \~ Клавиша ESC \ должна помешать вам удалить ваш домашний каталог.

0 голосов
/ 19 ноября 2018

Побег, чтобы оболочка не расширила тильду. Любой из них подойдет:

rm -r '~'
rm -r \~
rm -r ~/'~'
rm -r ~/\~
...