У меня есть папка, в которой у меня есть около 4k файлов. Некоторые из этих файлов начинаются с буквы aa ?
или !
символа. Мне нужно удалить их, но я не могу найти выражение, которое сделает это:
rm -f ./?*
просто удаляет все Возможно, я могу использовать grep
ls, передать его по конвейеру xargs
и переместить файлы в другую папку, но я надеялся, что есть правильный способ сделать это. Нужна помощь как по файлам так ?
и по !
.
В моем случае это были не вопросительные знаки, а символы юникода, которые явно не могли отображаться в моей консоли.
Использование
rm -i *
сработало для меня. Если вы не хотите этого делать, вы также можете удалить по inode, как описано на http://www.cyberciti.biz/tips/delete-remove-files-with-inode-number.html .Чтобы найти индекс, используйте:
Затем сделайте:
источник