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

Копировать всех пользователей.история bash на одном дыхании
Получить имя файла без расширения в Bash
"/usr/bin / env bash" не найден при запуске из сценария cron
Как удалить все файлы, начинающиеся с определенной строки в Linux
Как использовать терминал для входа на другой компьютер mac?
Samba net команда для завершения работы Windows 8 машина [дубликат]
Отправить JSON с помощью curl из сценария bash, если путь JSON указан как переменная
Имена файлов Linux и Тильда--не для домашнего каталога--в bash
Попытка распаковать файл внутри подкаталога получение ошибки: внимание: имя файла не совпадает
использование xargs передача аргументов в Sub shell с помощью pipe
Что такое эквивалент 'ps-T PID' в AIX для Linux?
Почему я не могу создать символическую ссылку на каталог на том же уровне, что и каталог?
Как закодировать дефис в открытой команде терминала Bash?
Как исправить проблему несоответствия шифров с sftp?
Удалить расширение файла case-insentively in Bash

Имейте файл с именем ~ (Тильда) в моем домашнем каталоге

Я только что заметил, что у меня есть файл с именем ~ в своем ~ - directory.

$ ls -la ~
...
-rw-r-----  1 x1 x1  733962240 Mar  1 17:55 ~
...

любая идея, как я могу mv или rm это?

5
задан Kevin Panko
источник

3 ответов

в значительной степени окончательное решение, когда дело доходит до файлов, которые невозможно удалить обычным способом:

ls -il 

первый столбец покажет номер inode файлов.

find . -inum [inode-number] -exec rm -i {} \;

после проверки файл с указанным номером inode будет удален.

54
отвечен Squeezy 2014-04-16 21:34:40
источник

вы должны иметь возможность ссылаться на этот файл как ~/~ (без кавычек), потому что Тильда-расширение применяется только Тильда (~) в самом начале слова.

44
отвечен rici 2013-06-19 05:24:40
источник

цитата (rm '~') или избежать его (rm \~).


это всегда любой из них (также, например,$), или add -- чтобы имя файла не интерпретировалось как аргумент:rm -- -i удаляет файл с именем -i; также полезно для rm -- * если вы хотите удалить все файлы в текущем каталоге: не случайно rm -f * просто потому, что файл называется так.

20
отвечен Daniel Beck 2015-05-26 13:20:19
источник

Другие вопросы bash filesystems linux