2012-12-27 1 views
6

Можно создать дубликат:
Unable to remove a special named files in terminalУдалить файл в Linux, который содержит двойной дефис

я чувствую себя глупо спрашивать, но как я могу удалить файл в Linux под названием --preserve-permissions?

Я пробовал:

rm "--preserve-permissions" 

and 

rm "\-\-preserve-permissions" 

Ни работы. Благодарю.

+0

Один, два или более тире, в чем разница? нет, я верю. –

ответ

11

Есть несколько методов, но самое простое для этого вида файла является:

rm ./--preserve-permissions 

Для имен файлов с непечатными или труднодоступным дешифратором символами используйте

rm -i * 

Это побуждает с каждое имя файла и ждет y или n, следует ли удалять файл (интерактивный).

11

Использование:

rm -- --preserve-permissions 

-- само по себе означает «переключает конец здесь, все, что следует это имя файла».

2

Вы можете использовать индекс inode вместо имени файла. См. http://www.cyberciti.biz/tips/delete-remove-files-with-inode-number.html

+1

Нет, просто введите путь, начинающийся с '. /' Или с '/' –

+0

@BasileStarynkevitch. Это самый общий метод, который выталкивает вас из джема с любыми странными именами файлов. –

+1

Но вам это не нужно. Другие ответы гораздо важнее. –