Я использую Ubuntu 9.10 (Karmic), и у меня есть каталог со многими файлами, среди которых эти два файла:
./baer.jpg
./bär.jpg
Я хотел бы удалить bär.jpg, но я не могу. [ ! d1]
Если я набираю rm b и нажимаю TAB, он показывает мне оба файла, если я добавляю ä и нажимаю TAB, ничего не отображается.
Что должно быть сделано для удаления bär.jpg?
Удаление родительской папки для меня не является решением, так как в этом каталоге есть много файлов, которые используются продуктивной средой.
Вы можете использовать групповые символы bash с
rm b?r.jpg
, где ? обозначает ровно один символ. Альтернативой (если оба имени файла были одинаковой длины) было бы
rm b[!e]r.jpg
, где [!e] означает любой символ, кроме «e».
Ну, вы можете попробовать использовать сопоставление через grep, чтобы удалить файл, если это единственный проблемный файл.
neal@dsadsa:~$ touch junk_ä_deleteme
neal@dsadsa:~$ ls | grep junk | grep deleteme | xargs rm
Здесь я создаю файл с именем junk_ä_deleteme. Я удаляю его после сопоставления символов до («мусор») и после («удалять») забавный символ. Этот подход не очень хорош, но если это один файл, он может работать.
Возможно, лучшим решением было бы создать регулярное выражение для соответствия вашему файлу, а затем передать это имя файла в .