Удалить файлы с нечетными именами файлов [закрыто]

В моем домашнем каталоге есть эти два файла, которые я не могу удалить: -

-rw-rw-r-- 1 steve steve       20551 Jan 27 23:51 \home\steve?esult_picture.png
-rw-rw-r-- 1 steve steve       22238 Jan 27 23:54 \home\steve?esult.png

Сообщения об ошибках: -

rm: cannot remove 'homesteve?esult_picture.png': No such file or directory
rm: cannot remove 'homesteve?esult.png': No such file or directory

chmod выдает очень похожую ошибку

touch '\home\steve?esult_picture.png'
sudo rm -f '\home\steve?esult_picture.png'

touch '\home\steve?esult.png'
sudo rm -f '\home\steve?esult.png'

также не удаляет их.

Я почти уверен, что они были созданы по ошибке с помощью скрипта Python.

С помощью проводника Windows для просмотра общего ресурса smb они называются _1UPF8 ~ X.PNG и _UYBX6 ~ Q.PNG, и их можно просматривать в виде изображений, как и следовало ожидать. Я ничего не могу с ними сделать из-за отсутствия соответствующих разрешений.

Есть идеи, как их удалить?

Стив

1
задан 1 February 2018 в 03:18
4 ответа

Ajuju ajuju nke ls gosiri abughi ezigbo ajuju ajuju na aha faịlụ, kama obu ihe enweghi ederede. Gbalịa iji ls -b nke na-ebipụta mkpụrụedemede ndị na - enweghị mbipụta dị ka ụzọ mgbapụ C-ụzọ ha; dika \ t maka taabụ.

could nwekwara ike ịnwale naanị rm \ home \ steve? esult.png ebe akara ajuju ga-adaba na otu agwa (n'agbanyeghị ụdị agwa ahụ bụ). Kaosinadị ka enwee ike ime ka okpukpu abụọ laa ahụ ka ọ bụ ugbu a ọ na-anwa ịkọwa agwa ndị a ihe pụrụ iche.

Ya mere, nke a kwesịrị ịrụ ọrụ:

rm -f \\home\\steve?esult_picture.png
rm -f \\home\\steve?esult.png

N'aka nke ọzọ, nke a nwekwara ike ịba uru: ihe ndekọ:

rm -fi *home*steve*esult*.png

Na -i pụtara ịkwalite tupu iwepụ ọ bụla; naanị jiri y zaghachi na faịlụ ndị ịchọrọ iwepụ.

2
ответ дан 3 December 2019 в 20:16

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

rm -f "\home\steve?esult_picture.png"
rm -f "\home\steve?esult.png"

Обратная косая черта - это escape-символы, указывающие, что следующие символы имеют особое значение. Двойные кавычки означают, что они являются частью имени файла, и позволяют удалить файлы с помощью команды rm .

0
ответ дан 3 December 2019 в 20:16

Хорошо освоить команду rm , чтобы иметь возможность использовать ее для любых странных имен файлов (например, начинающихся с - , например), и вы могли научитесь делать это из других ответов здесь.

Существует также другое решение, которое может быть полезно во многих других случаях. Установите инструмент под названием mc aka Midnight Commander . Это файловый браузер, работающий в терминале, поэтому вы можете перечислить файлы, выделить тот, с которым хотите работать, а затем просто нажать F8 , чтобы удалить его. Какие бы символы ни использовались в имени.

См. https://midnight-commander.org/

0
ответ дан 3 December 2019 в 20:16

Спасибо за ответы, мне удалось избавиться от них с помощью удаленного рабочего стола и выбора файлов, в которых должны быть только что отсортированы нечетные символы.

0
ответ дан 3 December 2019 в 20:16

Теги

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