6

Я написал следующую команду в командной оболочке Windows XP, и произошло нечто странное:

C:\Folder1> copy sample.txt :

Из-за моей опечатки я написал ":" вместо "D:"

... но он скопировал файл sample.txt куда-то, что я не могу найти!

Я искал весь мой жесткий диск для sample.txt, но единственный экземпляр этого файла - оригинальный, который находится в C:\Folder1.

Знаете ли вы, где путь ":" находится в командной оболочке Win-XP?

Вы можете сказать «:» - это текущий путь, и файл был скопирован на себя, но посмотрите на это:

Если вы запустите эту команду в первый раз, это будет результатом:

1 file copied.

но в следующий раз, когда вы запустите эту команду, она спросит вас:

overwrite sample.txt? (yes/no/all)

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

Заранее спасибо за помощь.

1 ответ1

4

Ваши данные были скопированы в альтернативный поток данных NTFS, присоединенный к текущему каталогу.

Есть инструменты (например, ADSRevealer), которые позволят вам это проверить . теперь действительно ADS прилагается.

Если вы введете:

MORE < :sample.txt

Вы получите копию файла sample.txt.

Для получения дополнительной информации см., Например, здесь. Имейте в виду, что поддержка командной строки для ADS в XP в лучшем случае «незрелая».

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