Допомагаємо ЗСУ!

Парочка дурных вопросов (бэды и ФС, скандиск)

🟡 09:55 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
Статус: Offline
Реєстрація: 17.08.2008
Повідом.: 15374
  • 🟡 09:55 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #1
Парочка дурных вопросов (бэды и ФС, скандиск)

Дурной вопрос первый:

Дано:
Есть винт.
на винте бэды(кучкой).

Вопрос:
Как(чем) узнать каким файлам пренадлежат не читаемые сектора?
Кроме копирования.. чото ничо в голову не приходит. а 40Гб как-то многовато..
***

Вопрос два(с предыдущимсвязи не имет):

Дано:
после проверки скандиском выдается сообщение
"...Общая цепочка кластерв принадлежащая элементу $xxxx..."

Вопрос:
чем(как) узннать какому элементу файловой системы соответствует идентификатор $xxxx
***
 
  • 🟡 09:55 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #2
посмотри прогой Victoria например. будет видно карту диска и тип бэдов. может потом даже восстановить посчастливится.
если именно интересны сектора где расположены и номера, то втулом можно поиграться.
если интересны именно какие файлы, то тупое копирование с одного диска на другой и на каких файлах загнется копирование, то они и есть на бэдовых секторах.
 
  • 🟡 09:55 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #3
Код:
/usr/bin/perl

use Cwd: # модуль для определения текущего рабочего каталога 

$1=1; # отключаем буферизацию ввода/вывода

sub ScanDirectory {

my ($workair) = shift;
my($startdir) = &cwd; 

#запоминаем, откуда мы начали 

chdir($workdir) or die "Невозможно зайти а каталог $workdir:$'\n":
opendir(DIR, ".") or die "Невозможно открыть каталог $workdir:$!\n";

my @names = readdir(DIR);

closedir(DIR);

foreach my $name (@names){ next if ($name eq "."); next if ($name eq "..");

if (-d $name){ # это каталог?

&ScanDirectory($name); next; } unless (&CheckFile($name)){

print &cwd."/".$name."\n"; # выводим имя поврежденного файла } }

sub CheckFile{

my($name) = shift;

print STDERR "Проверяется ". &cwd."/'". $name. "\n"; # пытаемся получить состояние файла 

my @stat = stat($name);

if (!$stat[4] && '$stat[5] && !$stat[6] && !$stat[7] && l$stat[8]) { 

return 0;}

# пытаемся открыть этот файл 

unless (open(T,"$name")){

return 0; }

#читаем файл по байту за один раз 

for (my $i=0;$i< $stat[7]:$i++){

mу $r = sysread(T.$i, 1);

if ($r != 1) { dose(T); retu--n 0 } {

close(T);

return 1; }

&ScanDirecto-y(".");

Обычная проверка на читаемость файлов.(сутра проверить не было времени)
 
  • 🟡 09:55 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #4
Код:
/usr/bin/perl

use Cwd: # модуль для определения текущего рабочего каталога 

$1=1; # отключаем буферизацию ввода/вывода

sub ScanDirectory {

my ($workair) = shift;
my($startdir) = &cwd; 

#запоминаем, откуда мы начали 

chdir($workdir) or die "Невозможно зайти а каталог $workdir:$'\n":
opendir(DIR, ".") or die "Невозможно открыть каталог $workdir:$!\n";

my @names = readdir(DIR);

closedir(DIR);

foreach my $name (@names){ next if ($name eq "."); next if ($name eq "..");

if (-d $name){ # это каталог?

&ScanDirectory($name); next; } unless (&CheckFile($name)){

print &cwd."/".$name."\n"; # выводим имя поврежденного файла } }

sub CheckFile{

my($name) = shift;

print STDERR "Проверяется ". &cwd."/'". $name. "\n"; # пытаемся получить состояние файла 

my @stat = stat($name);

if (!$stat[4] && '$stat[5] && !$stat[6] && !$stat[7] && l$stat[8]) { 

return 0;}

# пытаемся открыть этот файл 

unless (open(T,"$name")){

return 0; }

#читаем файл по байту за один раз 

for (my $i=0;$i< $stat[7]:$i++){

mу $r = sysread(T.$i, 1);

if ($r != 1) { dose(T); retu--n 0 } {

close(T);

return 1; }

&ScanDirecto-y(".");

Обычная проверка на читаемость файлов.(сутра проверить не было времени)
Хм.. и как эт применять?

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

Угу. элементарно. но только надо иметь свободный объем куда копировать.
и сидеть на душой у компа для клацанья кнопочки для продолжения ккопирования. Хотя с этим тоже кажется можно побороться.
 
  • 🟡 09:55 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #5
Хм.. и как эт применять?

Поставить
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
, скопировать код в тестовом редакторе, и сохранить с расширением .pl

Программу еще не тестил, но применяется она почти для таких случаев. Вкратце, проверка читаемости файлов.
 
  • 🟡 09:55 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #6
Ок. спасибо.

нарыл прогу проще

CDCheck. основное назначение программы востановление инфы с СД диска.
но и с этой задачей справляется

отписавшимся спасибо, особенно Хранителю.
тема - открыта для новых решений :)
 
  • 🟡 09:55 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #7
Ок. спасибо.

нарыл прогу проще

CDCheck. основное назначение программы востановление инфы с СД диска.
но и с этой задачей справляется

отписавшимся спасибо, особенно Хранителю.
тема - открыта для новых решений :)

Не за что, если интересно, то программа взята из книги
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
. Если хотите немного изучить перл,
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
.
 
  • 🟡 09:55 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #8
  • 🟡 09:55 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #9
  • 🟡 09:55 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #10
  • 🟡 09:55 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #11
  • 🟡 09:55 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #12
:) есть :)
но чото мне это не понравилось...давно.. причину не помню.
 
  • 🟡 09:55 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #13
А разве в вин тоже есть такое устройство?

не только nul есть но ещё и con и lpt и prn

Запрещенные имена
Если вы попытаетесь создать файлы или папки со следующими именами: con, nul, prn, AUX, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9 (регистр букв – прописные буквы или строчные – значения не имеет), – система в таких случаях вместо введенного вами «запрещенного» имени выведет имя по умолчанию, например, Новая папка, или Текстовый документ, или Документ Microsoft Word. При этом Windows Vista выведет окно Переименование с сообщением «Указано неверное имя устройства».

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

Примечание. Применять для файлов и папок имена COM, COM10, COM11…, LPT, LPT10, LPT11… системой не возбраняется.
 
  • 🟡 09:55 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #14
и ещё :

Инструкция обмана системы)

Будим обманывать систему) На самом деле существует множество способов обмануть систему в данной ситуации, но самый простой это через консоль, а ещё проще через смешивание символов разных языков)

Для того чтобы создать файл или папку например с именем PRN, LPT1, LPT2, LPT3, AUX, COM1, COM2, COM3, COM4 и CON выполняем команду cmd и пишем:

c:\mkdir con.\

Только потом эту папку обычным способом не удалишь!
Для удаления пишем:

c:\rmdir con.\
 
  • 🟡 09:55 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #15
Хм.. метод с nul не понравился потому например по что не работает (copy) с "неанглийскими" именами и например воскл знаком :) (кажется нигде не налажал)
 
  • 🟡 09:55 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #16
Хм.. метод с nul не понравился потому например по что не работает (copy) с "неанглийскими" именами и например воскл знаком :) (кажется нигде не налажал)

это смотря чем в nul копировать, если к примеру FAR работает на дос-машине, которая имеет траблу c украинской I то да, а про русские имена и ! первый раз слышу...
 
  • 🟡 09:55 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #17
Хм, а если написать скрипт нативными средствами ОС, который бы использовал nul. Как он будет выглядеть?
 
  • 🟡 09:55 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #18
  • 🟡 09:55 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #19

По русски. Наприммер скрипт который бы находил поврежденные файлы. Perl он кросс платформенный, но вот как бы выглядел скрипт написанный нативными средствами разных ОС.
 
  • 🟡 09:55 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #20
это смотря чем в nul копировать, если к примеру FAR работает на дос-машине, которая имеет траблу c украинской I то да, а про русские имена и ! первый раз слышу...

попробуй в cmd

cd c:\
md !!!tst
copy !!!tst nul
---
Хм, а если написать скрипт нативными средствами ОС, который бы использовал nul. Как он будет выглядеть?
под винду VBS(например) - wiki
 
Назад
Зверху Знизу