Пустой файл - это что?

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

kdn
Сообщения: 85
Зарегистрирован: Вт сен 19, 2006 06:40
Откуда: Москва, РФ

Пустой файл - это что?

Сообщение kdn »

http://tckb.mega-byte.info/content/view/291/51/ - здесь описывается создание пустых копий.что это такое, если это возможность просто создать пустой файл и использовать его как ссылку, то куда подставлять этот код, в каое меню (у меня FAT 32)

TOTALCMD#BAR#DATA
cmd.exe /c @echo off &
for /f "delims=" %%i in (%F) do fsutil file createnew "%T%%i" 0 > nul
shell32.dll,84



-1
Аватара пользователя
StrangeRRor
Сообщения: 214
Зарегистрирован: Сб июл 15, 2006 13:16

Сообщение StrangeRRor »

На FAT32 нет смысла использовать эту кнопку.
...(работает на NTFS).
kdn писал(а):куда подставлять этот код, в каое меню
Ответ, собственно, выше - это код кнопки в ТС. Выделяешь приведенный код, копируешь, правой кнопкой мыши на панели инструментов, вставить.
kdn
Сообщения: 85
Зарегистрирован: Вт сен 19, 2006 06:40
Откуда: Москва, РФ

Сообщение kdn »

StrangeRRor писал(а): Ответ, собственно, выше - это код кнопки в ТС. Выделяешь приведенный код, копируешь, правой кнопкой мыши на панели инструментов, вставить.
А почему именно для FAT 32 не будет работать? И непосредственно в какой вкладке должны появится сведения по окончании установки?
Аватара пользователя
StrangeRRor
Сообщения: 214
Зарегистрирован: Сб июл 15, 2006 13:16

Сообщение StrangeRRor »

kdn писал(а):А почему именно для FAT 32 не будет работать?
В описании кнопки написано:
Создание в противоположной панели "пустых" (т.е. нулевого размера) копий выделенных файлов (работает на NTFS)
Но на FAT32 попробовать ни кто не запрещает. :D
kdn
Сообщения: 85
Зарегистрирован: Вт сен 19, 2006 06:40
Откуда: Москва, РФ

Сообщение kdn »

StrangeRRor писал(а):
kdn писал(а):
Создание в противоположной панели "пустых" (т.е. нулевого размера) копий выделенных файлов (работает на NTFS)
Но на FAT32 попробовать ни кто не запрещает. :D
Ну вот я создал файл 1.txt в левой панели в нем текст, открыл вторую панель (типа панель назначения) и дальше что делать, куда щелкать, сотня меню, не понятно, объясните, где и что выбрать, чтобы в правой панели появился этот же файл, но нулевого размера, без текста (содержимого внутри).
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

kdn
1. Выделяешь следующий текст, скопировал его в буфер обмена (Ctrl+C):

Код: Выделить всё

TOTALCMD#BAR#DATA
cmd.exe /c @echo off &
for /f "delims=" %%i in (%F) do fsutil file createnew "%T%%i" 0 > nul
shell32.dll,84



-1
2. В Тотале на панели инструментов нажимаешь правой кнопкой мыши, появилось контекстное меню, в нём выбираешь пункт "Вставить". На панели инструментов появляется новая кнопочка.
3. В левой панели выделяешь (Insert'ом или Пробелом) файл 1.txt.
4. Нажимаешь кнопочку, которая появилась на панели инструментов на шаге 2.
5. Видишь, как появляется и исчезает чёрное консольное окно, и наблюдаешь появление в правой панели файла 1.txt нулевого размера.

Примечание 1: На шаге 3 можно выделять больше одного файла.
Примечание 2: При последующих операциях шаги 1 и 2 не нужны, поскольку кнопка уже создана.
Примечание 3: Это работает только в системе WinXP и выше, независимо от файловой системы (не знаю, кто придумал приписочку про NTFS), а также в Win2000, если в неё скопировать WinXP-шную утилиту fsutil.exe.

Какой шаг непонятен?
Почему же, ё-моё, ты нигде не пишешь "ё"?
kdn
Сообщения: 85
Зарегистрирован: Вт сен 19, 2006 06:40
Откуда: Москва, РФ

Сообщение kdn »

Спасибо за помощь.Правда есть небольшой странноватый глюк: когда я создаю пустой файл, а потом его удаляю через total то, если его вновь создавать в той же директории, он почему то иногда не хочет создаваться, но, если я этот файл удаляю через панель в Windows XP то при повторном создании его через total в той же директории, он нормально создается.
И еще: вот в коде привели описание "-1" для подсказки, а на самом деле там можно забацать любое выражение...
Аватара пользователя
StrangeRRor
Сообщения: 214
Зарегистрирован: Сб июл 15, 2006 13:16

Сообщение StrangeRRor »

Посмотри здесь: http://tckb.mega-byte.info/content/view/185/77/
Там есть про "-1"
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

kdn писал(а):Правда есть небольшой странноватый глюк: когда я создаю пустой файл, а потом его удаляю через total то, если его вновь создавать в той же директории, он почему то иногда не хочет создаваться, но, если я этот файл удаляю через панель в Windows XP то при повторном создании его через total в той же директории, он нормально создается.
Это, видимо, потому что ты забываешь переключиться обратно на левую панель, где выделены файлы. Кнопка рассчитана на то, что курсор находится в той же панели, в которой выделены файлы, иначе работать не будет. Ограничение интерфейса (параметр %F).
Почему же, ё-моё, ты нигде не пишешь "ё"?
kdn
Сообщения: 85
Зарегистрирован: Вт сен 19, 2006 06:40
Откуда: Москва, РФ

Сообщение kdn »

А возможно ли сделать так, чтобы вот эту функцию создания файла нулевого размера объединить с функцией упаковки файлов в lst формат и так, чтобы при упаковке все файлы, имеющиеся в папках на диске, упаковывались бы в нулевом размере?
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

kdn писал(а):упаковки файлов в lst формат
А ты на lst-файле нажми F3. Что видишь? ;)
Нет, я не сплю. Я просто медленно моргаю.
kdn
Сообщения: 85
Зарегистрирован: Вт сен 19, 2006 06:40
Откуда: Москва, РФ

Сообщение kdn »

Batya писал(а): А ты на lst-файле нажми F3. Что видишь?
ну я вижу только список входящих в lst файлов.А мне нужно создать все файлы нулевого размера, входящие в эту папку.Т.е. фактически та же каталогизация, только не в html файл а создание полного зеркала всех файлов в папке методом нулевых файлов.
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

kdn писал(а):ну я вижу только список входящих в lst файлов
Так lst-архив - это псевдо-архив. На самом деле это текстовый файл, содержащий список файлов :) И всё!!! Никакие файлы в этом "архиве" не содержатся!

Т.о. не путай настоящую архивацию файлов и lst-архив.

Итого - что же ты на самом деле хочешь получить?
kdn писал(а):А мне нужно создать все файлы нулевого размера, входящие в эту папку.
А вот для этого служит кнопка, приведенная тобой.
Скопируй код, начинающийся на TOTALCMD#BAR#DATA и на панели инструментов TC выполни (пр. кнопка мыши) "Вставить".
kdn
Сообщения: 85
Зарегистрирован: Вт сен 19, 2006 06:40
Откуда: Москва, РФ

Сообщение kdn »

Batya писал(а): Итого - что же ты на самом деле хочешь получить?
А вот для этого служит кнопка, приведенная тобой.
Скопируй код, начинающийся на TOTALCMD#BAR#DATA и на панели инструментов TC выполни (пр. кнопка мыши) "Вставить".
Там нет такого кода.
У пустого файла команда cmd.exe /c @echo off &
параметры for /f "delims=" %%i in (%F) do fsutil file createnew "%T%%i" 0 > nul
Откуды Вы взяли TOTALCMD#BAR#DATA не понятно
архив lst я потом распаковывал и получал например все папки, входящие в данную папку, а как их по-другому создашь-то?

А мне нужно создать все файлы нулевого размера, входящие в эту папку, включая все подпапки и файлы, входящие в нее.
Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

2Batya: Я понял (сам столкнулся с подобной задачей). Ему надо воссоздать структуру каталогов, учитывая содержащиеся в них файлы, по имеющемуся lst-файлу. "Восстановленные" файлы, само собой, должны быть пустые. "Распаковка" lst-файла пока только позволяет восстановить структуру каталогов, "файлы" игнорируются.
Последний раз редактировалось D1P Чт окт 05, 2006 20:28, всего редактировалось 1 раз.
Ответить