Mam folder, w którym mam około 4k plików. Niektóre z tych plików zaczynają się od aa ?
lub !
znaku. Muszę je usunąć, ale nie mogę znaleźć wyrażenia, które by to zrobiło:
rm -f ./?*
po prostu usuwa wszystko. Mogę ewentualnie używać grep
na ls i xargs
przesyłać przez niego i przenosić pliki do innego folderu, ale miałem nadzieję, że jest to odpowiedni sposób. Potrzebujesz pomocy na temat plików ?
i !
.
W moim przypadku postacie nie były tak naprawdę znakami zapytania, ale znakami Unicode, które najwyraźniej nie mogły być wyświetlane w mojej konsoli.
Korzystanie
rm -i *
działało dla mnie. Jeśli nie chcesz tego robić, możesz również usunąć za pomocą i-węzła, jak opisano na stronie http://www.cyberciti.biz/tips/delete-remove-files-with-inode-number.html .Aby znaleźć i-węzeł, użyj:
Następnie wykonaj:
źródło