Файлы / папки, перенесенные в учетную запись Unix / Linux с ПК или Macintosh, с именами, содержащими то, что Unix (Linux & c) считает мета-символом, слишком часто вызывает подобные проблемы.
Метасимволы (например, тире, косая черта, точки с запятой, пробелы, знаки доллара, вопросительные / восклицательные знаки и звездочки) интерпретируются в Unix как команды или инструкции.
Хотя эти символы могут не вызывать проблем в других операционных системах, их специальные интерпретации C / C++ могут вызывать проблемы в операционных системах Unix и Linux.
Некоторые приемы удаления странных файлов и папок:
• Попробуйте команду rm, заключив проблемное имя файла в кавычки.
Это может решить проблему удаления файлов с пробелами в их именах, например:
рм "Имя файла"
Некоторые другие специальные символы становятся удаляемыми таким образом, например:
rm "filename; #" ==> Кавычки не позволяют интерпретировать точку с запятой как команду стека; Команды объединяются через точки с запятой, поэтому, если точка с запятой не ставится в кавычки, язык C машин Unix и Linux интерпретирует ее как команду стека, что делает сам файл невидимым.
• Также жизнеспособно, переименовывая проблемный файл или папку, в то же время помещая кавычки вокруг исходного имени файла, например:
mv "filename; #" new_filename
Если эта команда успешно переименовывает файл, используйте команду rm, чтобы удалить файл, который теперь назван заново, используя для этого новое имя.
• Если эти методы не работают, вставьте обратную косую черту (\) перед метасимволом в имени файла. Обратная косая черта приводит к тому, что следующий символ интерпретируется буквально.
Например, чтобы удалить файл с именем my $ pecial-folder, введите:
rm my\$ pecial-folder
• Чтобы удалить файл, имя которого начинается с символа тире (-), обратитесь к файлу со следующим синтаксисом:
rm ./-filename
Использование избыточной информации каталога ./ предотвращает появление тире в начале имени файла, что в противном случае интерпретировалось бы как опция команды rm.
• Есть некоторые символы, которые нельзя удалить с помощью любого из вышеперечисленных методов, таких как прямая косая черта, интерпретируемая C/C++ как разделитель каталогов.
Чтобы удалить файл, содержащий такие метасимволы, перейдите по FTP в учетную запись, содержащую файл, который необходимо удалить из отдельной учетной записи, затем введите команду:
mdel
Ответьте n (для нет) для каждого файла - за исключением файла, имеющего проблемный символ, который требуется удалить: удалите этот файл, введя y (для да) в ответ на запрос.
После удаления сложного файла нажмите: Ctrl-c, чтобы прекратить процесс mdel.
• Сеанс telnet вместе с графическим FTP-клиентом также может использоваться для удаленного входа в учетную запись, а затем проблемный файл может быть удален так же, как и любой обычный файл.
• Некоторые редакторы Emacs допускают прямое редактирование каталога; еще один метод удаления файлов, имеющих паранормальный характер.
///
Что касается «.\» (Точка-обратная косая черта), он используется для входа на компьютер с Windows.
Символ точки является сокращением для "этой машины"
и символ обратной косой черты служит разделителем (он же разделитель) между именем хоста и именем пользователя
при использовании стиля аутентификации [host] {backslash} [user] на компьютере с Windows; то есть.\ означает
anglebracket этот компьютер anglebracet обратный слэш anglebracket имя пользователя anglebracket