Можно ли удалить жесткую ссылку на заблокированный файл?

1128
Morinar

Короче, мне нужно сделать то, что было задано здесь:

Одна жесткая ссылка заблокирована. Как мне удалить другой?

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

Неужели нет способа удалить ссылку на заблокированный файл? Мне кажется странным, что я могу создать ссылку, но не удалить ее ...

4
Я не знаю, влияют ли жесткие ссылки на подобные блокировки. Они могут быть. Вы можете попробовать вручную снять блокировку с помощью чего-то вроде Process Explorer, но это может сделать приложение нестабильным. Andrew Lambert 12 лет назад 0
Они определенно есть. У меня есть файл, который используется приложением, и я могу успешно создать жесткую ссылку на этот файл, однако я не могу удалить жесткую ссылку, поскольку файл используется. Morinar 12 лет назад 0
возможный дубликат [Одна жесткая ссылка заблокирована. Как убрать другого?] (Http://superuser.com/questions/301303/one-hardlink-is-locked-how-do-i-remove-the-other) Andrew Lambert 12 лет назад 0

1 ответ на вопрос

-1
Psycogeek

Посредством комбинаций «расширения оболочки ссылок», которые путаются со ссылками. «взять на себя ответственность», который портит защиту, и «unlocker», который может удалять заблокированные файлы и удалять их при загрузке. Вы можете делать все, что угодно.

Отказ от ответственности: Включая уничтожение всей системы :-) Таким образом, полное резервное копирование образа (который работает вне системы, не зависит от системы и работает, когда система разрушена) будет первым требованием.

Добавление таких программ, как «автозапуск», использование «Process Explorer» и «Монитор ресурсов», понимание элементов cmd «fsutil», «net», «devcon» и работа с повышенными правами или под реальным администратором также полезны. Все они полезны для того, чтобы впутать себя в новые неприятности и начать войну с новой системой.

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

В вопросе говорится, что приложение блокировки не может быть остановлено. Таким образом, метод, использующий Unlocker, не будет успешным, поскольку блокировка будет существовать до загрузки драйвера Unlocker. Я не знаю, что вы предлагаете сделать с помощью Link Shell Extension, Autoruns, net или fsutil; Ни один из них не может разблокировать заблокированный файл. Andrew Lambert 12 лет назад 0
@Amazed Нет элемента, который нельзя остановить, хотя некоторые из них могут остановить работу системы. Тогда (правильно или неправильно?) Последняя ссылка не может быть удалена без удаления последнего указателя на данные на диске, без эффективного удаления элемента? Так что, если человек пытается удалить последнюю ссылку, не предполагается ли, что он пытается удалить сам файл? Я думаю, что вы можете придумать лучший ответ, у меня едва есть собственная машина под контролем. Причина других элементов ясна: они останавливают вещи и могут удалять вещи, которые даже не видны. Psycogeek 12 лет назад 0
«Короче» было заявлено, что Моринар хотел сделать то, что было по показанной ссылке. Ссылка о взломе ссылки и избавлении от файла. Так что, если намерение другое, это не очень ясно в вопросе. Psycogeek 12 лет назад 0
Вопрос гласит, что это не может быть остановлено. Я полагаю, что это означает, что приложение является критическим и поэтому не может быть остановлено, потому что это может повредить что-то физическое или материальное. Любое решение, которое требует остановки приложения, устраняет необходимость разблокировать файл в первую очередь. Andrew Lambert 12 лет назад 0
@ Пораженный, если вы знаете, что это за элемент файла, или сервис, или драйвер, или программа, которая его заблокировала, сообщите, пожалуйста. Тогда я могу попытаться написать шаг за шагом, фактически выполнив это здесь. (или пытаюсь) Psycogeek 12 лет назад 0
Я не знаю, что это за файл. Только спрашивающий знает об этом. Andrew Lambert 12 лет назад 0
Если вам нужны все подробности: рассматриваемый заблокированный файл - это журнал для нашей базы данных. Я пытаюсь написать Perl-скрипт, который собирает кучу файлов (одним из которых является этот журнал), а затем архивирует файлы, чтобы их можно было доставить домой для расследования. Из-за ограничений систем наших клиентов я использую jar для создания zip-файлов. Jar в Windows не может правильно разрешить символические ссылки (а Windows 2003 не поддерживает их из коробки), поэтому я хотел использовать жесткие ссылки. Несмотря на это, это не меняет вопроса: я хочу удалить жесткую ссылку на заблокированный файл программно. Morinar 12 лет назад 0
Кроме того, я в первую очередь использую жесткие ссылки / символические ссылки, потому что jar не поддерживает возможность помещать файлы в произвольные места в архиве. Я * мог бы * просто скопировать файлы, но некоторые из них потенциально могут быть большими, поэтому возникает желание использовать жесткие / символические ссылки. Morinar 12 лет назад 0
@ Моринар программно выходит за рамки SU. Программы, которые хотят сделать подобное, временно остановят программу с блокировкой. Или используйте свои собственные программы, чтобы написать выход. Вы хотите журнал, который заблокирован, потому что он открыт для записи? чтобы можно было захватывать данные, используя скрипт. Это было бы похоже на извлечение собственных журналов системы, пока они заблокированы. Где требуется удаление жесткой ссылки? Во всяком случае, это за пределами моих навыков, но представляет собой проблему выполнения того же самого в собственных журналах системы, что было бы аналогично. Psycogeek 12 лет назад 0
Некоторые материалы в Интернете предполагают, что журнал для подобного SQL МОЖЕТ быть прочитан другой программой, в то время как другой заблокирован. http://www.geekzilla.co.uk/viewD21B312F-242A-4038-9E9B-AE6AAB53DAE0.htm, включая некоторую информацию от MS. Хотя по большей части первое, что увидит человек, - это «невозможно» Psycogeek 12 лет назад 0
Вот некоторая жемчужная резервная копия (идеи для поиска в Интернете) http://www.lenzg.net/mylvmbackup/mylvmbackup.1.html для баз данных, выглядит как быстрый метод «останови и схвати» и метод «перехватывай». ??? сам код для меня просто размытие, я пытаюсь найти методы резервного копирования для баз данных. Psycogeek 12 лет назад 0
Жемчужина для чтения журналов событий, что, вероятно, легко, природа их не все заблокированы / постоянные? http://oreilly.com/catalog/perlsysadm/chapter/ch09.html ротация, круговой буфер и потоковая передача. Похоже, если вы хотите получить простой ответ на чтение заблокированных журналов с использованием перламутровых сценариев, то это было бы на месте программистов, эксперт по перламутру. Psycogeek 12 лет назад 0