2

Это интересная головоломка, где все нормальные решения не работают.

Вчера я загрузил несколько видеоклипов с расширением wmv и avi при загрузке в Ubuntu после перехода в спящий режим установки Win7. Я использую раздел в формате NTFS для хранения общих файлов для независимого использования ОС, и именно здесь были загружены клипы. Пока видео загружалось, я смотрел одно через потоковое расширение .part для VLC. Видео прошло нормально, и у меня не было проблем с ним.

Сегодня я попытался загрузить второй, и я продолжал получать поток неразрешенных ошибок. Посмотрев на размеры файлов, я увидел, что один был 46 КБ, а второй - 336 КБ, тогда как реальные размеры должны быть 480 МБ и 1,2 ГБ соответственно. Эти файлы просто не удаляются.

Вот что я пробовал до сих пор

  • rm -f FILE.wmv
  • рм-я./FILE.wmv
  • mv FILE.wmv File2.wmv

Во всех случаях у меня возникла ошибка: cannot remove file: no such file or directory found

Однако проверка ls -l показывает, что файлы действительно существуют и установлены соответствующие разрешения на чтение / запись.

Какие решения приходят на ум?

4 ответа4

3

Если у Windows есть доступ к разделу NTFS (т. Е. Он смонтирован) и он находится в режиме гибернации, он будет предполагать, что раздел остается неизменным, когда выходит из режима гибернации - он будет продолжать работу с того места, на котором остановился. То же самое с Linux в другом направлении.

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

Хотя вы можете это исправить с помощью ntfsfix в Linux или chkdsk в Windows, вы в конечном итоге потеряете данные.

0

Вы пробовали sudo rm? У меня были странные проблемы, связанные с разрешениями, при доступе к разделу не ext4 в моей собственной системе (у меня установлена четырехзагрузочная версия Win7, WinXP, Ubuntu Studio и Linux Mint), и во многих случаях при запуске команды rm, mv или cp Судо позволил мне решить проблему.

И прежде чем кто-то проголосует за уместность, позвольте мне сказать, что я упоминаю об этом только потому, что получил ошибку "файл не найден" при взаимодействии с совершенно здоровым разделом Windows в Linux.

Надеюсь, это поможет...

0

Попробуйте проверить свой раздел NTFS.

Вы можете использовать ntfsfix (часть пакета ntfs-3g ).

0

Файлы / папки, перенесенные в учетную запись 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .