Как удалить файл в Total Commander
Обновлено: 21.11.2024
В этой статье описывается, почему не удается удалить файл или папку на томе с файловой системой NTFS. Он также помогает решить эту проблему.
Применимо к: Windows Server 2012 R2
Исходный номер базы знаний: 320081
Внутренне NTFS рассматривает папки как файлы особого типа. Поэтому слово файл в этой статье означает либо файл, либо папку.
Причина 1: файл использует ACL
Вы не можете удалить файл, если он использует список управления доступом (ACL). Чтобы решить эту проблему, измените права доступа к файлу. Возможно, вам придется стать владельцем файлов, чтобы изменить разрешения.
Администраторы имеют неявную возможность стать владельцем любого файла, даже если им не были предоставлены какие-либо разрешения на доступ к этому файлу явным образом. Владельцы файлов имеют неявную возможность изменять права доступа к файлу, даже если им явно не предоставлены какие-либо права доступа к файлу. Таким образом, вам, возможно, придется стать владельцем файла, дать себе разрешение на удаление файла, а затем удалить файл.
Вы не можете использовать определенные инструменты безопасности для отображения или изменения разрешений, поскольку файл имеет неканонический ACL
Чтобы обойти эту проблему, используйте другое средство (например, более позднюю сборку Cacls.exe).
Записи управления доступом (ACE) в ACL имеют определенную предпочтительную последовательность в зависимости от их типа. Например, элементы управления доступом, запрещающие доступ, обычно предшествуют элементам управления доступом, предоставляющим доступ. Однако ничто не мешает программе написать ACL, содержащий ACE в любой произвольной последовательности. В некоторых более ранних версиях Windows возникали проблемы, когда Windows пыталась прочитать эти неканонические списки управления доступом. Иногда вы не можете правильно изменить эти ACL с помощью графического редактора безопасности Microsoft Windows Explorer. Эта проблема была исправлена в более поздних версиях Windows. Если у вас возникла эта проблема, используйте самую последнюю версию Cacls.exe. Даже если вы не можете отобразить или отредактировать ACL на месте, вы можете написать новый ACL, чтобы получить доступ к файлу.
Причина 2: файл используется
Вы не можете удалить файл, если он используется. Чтобы решить эту проблему, определите процесс, который имеет открытый дескриптор, а затем закройте этот процесс.
В зависимости от того, как файл открыт, вы не сможете удалить используемый файл. Например, файл открыт для монопольного доступа вместо общего доступа. Вы можете использовать различные инструменты для определения процессов, которые имеют открытые дескрипторы файлов в любое время.
Симптомы этой проблемы могут различаться. Вы можете использовать команду Удалить, чтобы удалить файл. Но файл не удаляется до тех пор, пока процесс, который открыл файл, не освободит файл. Кроме того, вы не сможете получить доступ к диалоговому окну безопасности для файла, ожидающего удаления. Чтобы решить эту проблему, определите процесс, который имеет открытый дескриптор, а затем закройте этот процесс.
Причина 3: повреждение файловой системы препятствует доступу к файлу
Вы не можете удалить файл, если файловая система повреждена. Чтобы решить эту проблему, запустите утилиту Chkdsk на томе диска, чтобы исправить все ошибки.
Следующие причины могут повредить файловую систему и поставить файлы в проблемное состояние:
- Плохие сектора на диске
- Другое неисправное оборудование
- Ошибки программного обеспечения
Обычные операции могут завершаться сбоем по разным причинам. Когда файловая система обнаруживает повреждение, она регистрирует событие в журнале событий, и вы обычно получаете сообщение с предложением запустить Chkdsk. В зависимости от характера повреждения Chkdsk может или не может восстановить данные файла. Однако Chkdsk возвращает файловую систему во внутреннее согласованное состояние.
Причина 4. Файлы существуют по путям, длина которых превышает MAX_PATH символов
Вы не можете открыть, изменить или удалить файл, если есть проблемы с путем к файлу.
Решение 1. Используйте автоматически сгенерированное имя версии 8.3 для доступа к файлу
Чтобы решить эту проблему, вы можете использовать автоматически сгенерированное имя 8.3 для доступа к файлу. Это решение может быть самым простым решением, если путь слишком длинный из-за слишком длинных имен папок. Если путь 8.3 также слишком длинный или имена 8.3 отключены для тома, перейдите к решению 2. Дополнительные сведения об отключении имен файлов 8.3 на томах NTFS см. в разделе Как отключить создание имен 8.3 в разделах NTFS. р>
Решение 2. Переименуйте или переместите глубокую папку
Переименуйте папку так, чтобы целевые файлы, расположенные глубже, чем MAX_PATH, больше не существовали. Если вы это сделаете, начните с корневой папки или любого другого удобного места. Затем переименуйте папки, чтобы они имели более короткие имена. Если этот шаг не решит проблему, например, если файл имеет глубину более 128 папок, перейдите к решению 4.
Решение 3. Сопоставьте диск с папкой в структуре пути
Сопоставьте диск с папкой внутри структуры пути к целевому файлу или папке. Этот метод сокращает виртуальный путь.
Например, предположим, что у вас есть путь, структурированный следующим образом:
В этом пути общее количество символов превышает 255 символов. Чтобы сократить длину этого пути до 73 символов, сопоставьте диск с SubfolderName4.
Решение 4. Используйте общий сетевой ресурс такой же глубины, как и папка
Если решения 1, 2 и 3 неудобны или не решают проблему, создайте общий сетевой ресурс как можно глубже в дереве папок. Затем переименуйте папки, открыв общий ресурс.
Решение 5. Используйте инструмент, способный преодолевать глубокие пути
Многие программы Windows предполагают, что максимальная длина пути должна быть меньше 255 символов. Эти программы выделяют достаточно внутренней памяти только для обработки этих типичных путей. NTFS не имеет этого ограничения и может хранить гораздо более длинные пути.
Эта проблема может возникнуть, если вы создаете общую папку в какой-то точке структуры папок, которая уже достаточно глубокая, а затем создаете глубокую структуру ниже этой точки с помощью общей папки. Некоторые инструменты, работающие локально в дереве папок, могут быть не в состоянии просмотреть все дерево, начиная с корня. Возможно, вам придется использовать эти инструменты особым образом, чтобы они могли перемещаться по общему ресурсу. В документации по CreateFile API описан метод обхода всего дерева в этой ситуации.
Как правило, вы можете управлять файлами с помощью программного обеспечения, которое их создает. Если у вас есть программа, которая может создавать файлы глубже, чем MAX_PATH , вы обычно можете использовать эту же программу для удаления файлов или управления ими. Обычно файлы, созданные в общей папке, можно удалить с помощью той же общей папки.
Причина 5: имя файла содержит зарезервированное имя в пространстве имен Win32
Если имя файла содержит зарезервированное имя в пространстве имен Win32, например lpt1, удалить файл невозможно. Чтобы решить эту проблему, используйте программу, отличную от Win32, для переименования файла. Вы можете использовать инструмент POSIX или любой другой инструмент, который использует соответствующий внутренний синтаксис для использования файла.
Кроме того, вы можете использовать некоторые встроенные команды, чтобы обойти типичные проверки зарезервированного имени Win32, если вы используете определенный синтаксис для указания пути к файлу.
Если вы открываете дескриптор файла с помощью типичного механизма Win32 CreateFile, некоторые имена файлов зарезервированы для устройств DOS старого стиля. В целях обратной совместимости эти имена файлов не разрешены, и их нельзя создать с помощью обычных вызовов файлов Win32. Эта проблема не является ограничением NTFS.
Вы можете использовать программу Win32, чтобы обойти типичные проверки имен, которые выполняются при создании или удалении файла, используя тот же метод, который вы используете для обхода папок глубже, чем MAX_PATH . Кроме того, некоторые инструменты POSIX не подлежат этим проверкам имен.
Причина 6: имя файла содержит недопустимое имя в пространстве имен Win32
Вы не можете удалить файл, если имя файла содержит недопустимое имя. Например, имя файла имеет завершающий пробел или точку в конце, или имя файла состоит только из пробела. Чтобы решить эту проблему, используйте средство, которое использует соответствующий внутренний синтаксис для удаления файла. Вы можете использовать синтаксис "\\?\" с некоторыми инструментами для работы с этими файлами. Вот пример:
Причина этой проблемы аналогична причине 4. Если вы используете типичный синтаксис Win32 для открытия файла, в имени которого есть пробелы или точки в конце, перед открытием фактического файла эти пробелы или точки удаляются. Например, у вас есть два файла в одной папке с именами AFile.txt и AFile.txt , обратите внимание на пробел после имени файла. Если вы попытаетесь открыть второй файл с помощью стандартных вызовов Win32, вместо этого вы откроете первый файл. Точно так же, если у вас есть файл, имя которого состоит из пробела, и вы пытаетесь открыть его с помощью стандартных вызовов Win32, вместо этого вы открываете родительскую папку файла. В этой ситуации, если вы попытаетесь изменить параметры безопасности для этих файлов, вы либо не сможете это сделать, либо можете неожиданно изменить параметры для других файлов. В этом случае вы можете подумать, что у вас есть разрешение на доступ к файлу, который на самом деле имеет ограничительный список управления доступом.
Комбинации причин
Иногда вы можете столкнуться с сочетанием этих причин. Это может усложнить процедуру удаления файла. Например, если вы входите в систему как администратор компьютера, вы можете столкнуться с сочетанием причины 1 (у вас нет прав на удаление файла) и причины 5 (имя файла содержит завершающий символ, из-за которого доступ к файлу перенаправляется). в другой или несуществующий файл), и вы не можете удалить этот файл. Если вы попытаетесь устранить причину 1, став владельцем файла и добавив разрешения, вы все равно не сможете удалить файл, поскольку редактор ACL в пользовательском интерфейсе не может получить доступ к соответствующему файлу из-за причины 6. р>
В этом случае вы можете использовать утилиту Subinacl с параметром /onlyfile (эта утилита включена в Resource Kit), чтобы изменить владельца и права доступа к файлу, который иначе недоступен. Вот пример:
Эта команда представляет собой единую командную строку, заключенную для удобства чтения.
Этот пример командной строки изменяет диск C:\
файл, содержащий пробел в конце, так что учетная запись домена\администратора является владельцем файла и эта учетная запись имеет полный контроль над файлом. Теперь вы можете удалить этот файл с помощью команды Del с тем же синтаксисом "\\?\".
Я хочу удалить все файлы svn в папке и ее подпапках с помощью Total Commander.
Я попытался выполнить поиск *.svn и на вкладке "Дополнительно" проверил скрытые файлы.
Но я все еще получаю сообщение "[Файлы не найдены]". Что мне сделать, чтобы найти эти файлы?
3 ответа 3
Я ищу .svn, потом вижу список каталогов, нажимаю "Передать в список", Ctrl+A, Shift+Delete. Он отлично работает в Total Command 7.50.
Установили ли вы Конфигурация>Отображение>Показывать скрытые/системные файлы?
.svn — это не файл, а каталог. Поэтому, если вы хотите выбрать атрибуты (на самом деле вам это не нужно), вы также должны выбрать «Каталог»
Я изменил свой поиск только на svn и сделал то, что вы сказали. И ваше право насчет части каталога. большое спасибо.
Подробнее о том, как это сделать: Перейдите в Конфигурация | Опции | Отобразите и убедитесь, что установлен флажок «Показать скрытые/системные файлы». Перейти к командам | Поиск. Введите .svn в текстовое поле «Найти». Перейдите на вкладку «Дополнительно»: нажмите «Атрибуты» и отметьте только флажок «Каталог». Как сказал XHelp, файлы svn, которые отслеживают вашу информацию о контроле версий, сохраняются в каталогах .svn.
Чтобы сделать это с помощью кнопки, создайте bat-файл, например, с именем "deleteSvn.bat" и следующим кодом:
создайте командную кнопку и назначьте в качестве пути для запуска bat например d:\bats\deleteSvn.bat
Затем используйте кнопку в корне папки, из которой вы хотите удалить .svn
Не тот ответ, который вы ищете? Просмотрите другие вопросы с меткой total-commander или задайте свой вопрос.
Связанные
Горячие вопросы о сети
Чтобы подписаться на этот RSS-канал, скопируйте и вставьте этот URL-адрес в программу для чтения RSS.
дизайн сайта / логотип © 2022 Stack Exchange Inc; вклады пользователей под лицензией cc by-sa. версия 2022.3.21.41733
Просто нажмите ALT+SHIFT+ENTER в каталоге. Вместо размера этого каталога будут показаны все его подкаталоги!
Как добавить каталог в Total Commander?
Чтобы создать новый каталог (папку), выберите команду Mkdir из меню или щелкните значок папки на панели кнопок. Затем вы можете ввести имя нового каталога. Он будет создан в текущем каталоге.
Как удалить историю Total Commander?
Очистить историю: удалите разделы [RightHistory] и [LeftHistory] из wincmd. ини. Отключить функцию: Конфигурация/Параметры/Операция/Сохранить при выходе/История каталога.
Бесплатен ли Total Commander?
Заказ Total Commander для Windows (мобильные версии бесплатны) Total Commander для Windows является условно-бесплатной программой (демонстрационная версия). После тестирования программы необходимо либо заказать полную версию, либо удалить программу с жесткого диска. Цена 37.
Как сделать скрытые файлы видимыми в Total Commander?
Как отобразить скрытые локальные каталоги и файлы
- выберите «Конфигурация» -> «Параметры…» -> «Экран».
- поставьте галочку рядом с "Показывать скрытые/системные файлы (только для экспертов)"
Как отформатировать тотал коммандер?
A: Выберите файл и нажмите SHIFT+F6. Q: Как я могу форматировать или копировать дискеты с помощью Total Commander? О. Если щелкнуть правой кнопкой мыши букву диска, откроется контекстное меню, содержащее две команды.
Как запустить Total Commander?
Большую часть времени использования Total Commander в обычном режиме без повышенных прав должно быть достаточно. Вы можете настроить ссылку «Рабочий стол» так, чтобы она всегда запускалась от имени администратора: щелкните правой кнопкой мыши значок «Рабочий стол» -> «Свойства» -> «Совместимость» (вкладка) -> «[x] Запустить программу от имени администратора».
Как вы выполняете поиск в Total Commander?
Перейдите в каталог, в котором вы хотите начать поиск. В меню "Команды" выберите "Поиск"
Как запустить Total Commander?
Как вы рассчитываете Total Commander?
Как исключить папку .svn в Total Commander?
Чтобы исключить некоторые файлы или папки из поиска, используйте следующий синтаксис в поле поиска: Исключить из поиска *.bak и *.old файлы Не искать в папках .svn Не искать в .папка git Значение | это: «и не». Все, что после него, исключается из поиска.
Как создать столбцы TortoiseSVN в Total Commander?
Например, дополнительный столбец рядом с датой создания, размером файла и т. д. Вы можете настроить пользовательские столбцы и добавить нужные поля TortoiseSVN с помощью плагина SVNDetails. Спасибо за ответ на вопрос о переполнении стека!
Что произойдет, если вы удалите папку в TortoiseSVN?
Если вы удалили файл или папку и уже передали эту операцию удаления в репозиторий, то обычный TortoiseSVN→ Revert больше не сможет вернуть ее обратно. Но файл или папка вовсе не потеряны.
Можно ли в Total Commander сортировать файлы по модификации?
Я использую Total Commander с подключаемым модулем SVN (Tortoise SVN, установленным в Windows) для отображения наложенных значков и функций панели инструментов. Мне было интересно, есть ли команда или что-то еще, что позволяет мне сортировать файлы по их статусу модификации: изменено, не изменено.
Узнайте, как удалить свою учетную запись файлового менеджера Total Commander, свои личные данные, а также удалить приложение Total Commander, если оно установлено на вашем iPhone, iPad или Android. Если вы хотите полностью прекратить отношения с Total Commander - файловым менеджером, следуйте инструкциям.
1. Удалить учетную запись Total Commander по электронной почте
- В соответствии с GDPR – Общее положение о защите данных (для резидентов ЕС). Это дает вам право попросить организацию, которая хранит данные о вас, удалить эти данные. Это известно как «право на стирание». Вы можете сделать запрос в устной или письменной форме. Мы рекомендуем писать по электронной почте, чтобы служить доказательством. У организации есть один календарный месяц, чтобы ответить на ваш запрос.
- В соответствии с Законом штата Калифорния о конфиденциальности потребителей (CCPA). Это дает жителям Калифорнии право требовать от компании удаления данных/личной информации, которые у нее есть о вас. По закону компания обязана удалить личную информацию потребителя из своих записей и указать всем поставщикам услуг также удалить данные. Несоблюдение компанией требований Закона о защите прав потребителей и потребителей (CCPA) может привести к штрафу в размере до 7 500 долларов США за каждое нарушение.
Теперь мы понимаем, что влекут за собой законы. Вы можете удалить свою учетную запись, связавшись с Total Commander — файловым менеджером по электронной почте. Вот как обработать запрос на удаление данных аккаунта:
- В своем электронном письме укажите причины, по которым вы хотите, чтобы ваши данные/аккаунт были удалены. Обратите внимание, что в соответствии с GDPR или CCPA вам не нужно указывать причину вашего запроса.
- Предоставьте всю необходимую информацию о вашей учетной записи в Total Commander.
- Укажите закон, в соответствии с которым вы делаете запрос — GDPR или CCPA.
- Уведомить Total Commander о штрафе за несоблюдение требований – штраф в размере 7500 долл. США в соответствии с CCPA и 4 % от годового оборота в соответствии с GDPR.
- Отправьте письмо по адресу [email protected]Войдите, чтобы увидеть письмо.
2. Удаление приложения Total Commander с телефона
Есть много причин, по которым вы можете захотеть избавиться от Total Commander — файлового менеджера на вашем телефоне. Это может быть связано с очисткой памяти или потому, что вы устали от использования приложения.
Какой бы ни была ваша причина, вот как удалить Total Commander — файловый менеджер с устройства iPhone или Android:
а. Как удалить приложение Total Commander с вашего iPhone
Если вы хотите удалить Total Commander - файловый менеджер со своего iPhone, вот что вам нужно сделать:
- На главном экране коснитесь значка Total Commander — файлового менеджера и удерживайте его, пока все приложения не начнут трястись.
- В правом верхнем углу приложения появится значок "X".
- Нажмите значок "X" в Total Commander — файловом менеджере.
- Нажмите красную кнопку удаления и альт!
- В настройках iPhone нажмите «Общие».
- Теперь нажмите "Хранилище iPhone" и прокрутите вниз, чтобы увидеть все приложения, установленные на вашем телефоне.
- Нажмите на Total Commander — файловый менеджер, который хотите удалить.
- Выберите «Удалить Total Commander — файловый менеджер» на следующем экране и подтвердите удаление.
б. Как удалить Total Commander с телефона Android
Чтобы удалить Total Commander — файловый менеджер с вашего устройства Android, выполните следующие действия:
- Откройте Google Play
- Из значка меню-гамбургера перейдите в раздел "Мои приложения и игры".
- В списке доступных приложений на вашем устройстве выберите Total Commander — файловый менеджер.
- Далее нажмите "Удалить".
- На главном экране или в панели приложений коснитесь и удерживайте Total Commander — файловый менеджер, который хотите удалить.
- Нажмите на часть экрана с надписью "Удалить".
- Перейдите к настройкам телефона Android.
- Нажмите "Приложения".
- Выберите Total Commander — файловый менеджер, который хотите удалить.
- Нажмите "Удалить".
Total Commander — сведения о программном обеспечении файлового менеджера
<р>1. - Поддерживаемые языки основной программы: английский, немецкий, болгарский, хорватский, чешский, датский, голландский, французский, греческий, иврит, венгерский, индонезийский, итальянский, японский, корейский, польский, португальский, румынский, русский, сербский, упрощенный китайский , словацкий, словенский, испанский, шведский, китайский (традиционное письмо), турецкий, украинский и вьетнамский. <р>2. Корневые функции позволяют Total Commander записывать в системные папки, такие как /system или /data.Читайте также: