Форум программистов, компьютерный форум, киберфорум
Windows
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
76 / 32 / 11
Регистрация: 28.02.2011
Сообщений: 2,050

Как узнать ссылка это или файл из командной строки

18.12.2017, 11:47. Показов 3802. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Что такое символическая, жёсткая и т.д. ссылка объяснять не надо, как создаётся, какими утилитами, тоже в инете много инфы... но не могу найти как узнать что это ссылка или файл, какой командой или утилитой.
Например "Documents and Settings" командой DIR этой папки не будет в списке
но есть ключ L точки повторной обработки.. и команда
dir C:\ /AL покажет что это junction..Ну вроде тут уже легче остались hard links
например
fsutil hardlink list C:\Windows\notepad.exe
fsutil hardlink list C:\Windows\xxx.txt
не показывает какой из них файл, а что hard links...
В общем нужна команда или утилита которая точно ответила, файл(папка) это или связь(какая)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.12.2017, 11:47
Ответы с готовыми решениями:

Как узнать файл это картинка или нет
делаю загрузку файлов, есть вариант, но столкнулся с проблемой, файл картинка не показывает тип $_FILES вообще... Может у кого есть другие...

Как с командной строки узнать как был присвоен IP адрес
Как с командной строки узнать как был присвоен IP адрес - статически или динамически

Как узнать, какой файл *.a указывать в командной строке линкёра (компилятор g++)?
Друзья! Сейчас я делаю так. Допустим, линкёр выдаёт ошибку: undefined reference to `ima_funktsii' Тогда я запускаю утилиту nm: ...

9
 Аватар для vavun
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660
18.12.2017, 12:32
Цитата Сообщение от tmpnik1 Посмотреть сообщение
не показывает какой из них файл, а что hard link
Дочитайте где вы там читали до конца о том, что такое жесткая ссылка и вопрос отпадет.

Установите эту штуку.
http://schinagl.priv.at/nt/har... nsion.html
0
76 / 32 / 11
Регистрация: 28.02.2011
Сообщений: 2,050
19.12.2017, 07:30  [ТС]
Спасибо, но мне нужно не создание или удаление этих ссылок, а именно узнать узнать ссылка это или нет, я могу в FAR(е) подвести к файлу и увидеть описание, могу Total Comander или предложенную утилиту установить и увидеть значок.. но мне нужна командная строка, а не моё визуальное присутствие..запустил команду например DIR(или ещё какая-нибудь утилита) выдала список отображаемых файлов, папок связей и подписала папка или файл или Hardlinks , Junctions, Symbolic Links или программку как этот список построить...
0
 Аватар для vavun
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660
19.12.2017, 08:07
tmpnik1, еще раз
Цитата Сообщение от vavun Посмотреть сообщение
Дочитайте где вы там читали до конца о том, что такое жесткая ссылка и вопрос отпадет
Не путайте ситуацию с символьными ссылками.

Представим существует на носителе некий файл, пусть будет notepad
Только вот пока у него нет имени (а "путь" это тоже часть имени) это просто набор данных на носителе.

Чтобы файл стал "виден" и с ним можно было работать, сситеме нужно создать ссылку на него (она же имя файла)
И получается
C:\Windows\winsxs\amd64_microsoft-windows-notepadwin_31bf3856ad364e35_6.1.7601.234 03_none_a1830d5f2ac33b80\notepad.exe
Файл оказывается в хранилище WINSXS
А теперь, чтобы всем было привычно и удобно система дает notepad-у еще одну ссылку (оно же имя)
C:\Windows\notepad.exe

Так вот. Жесткие ссылки в отличие от других братьев "не показываются" потому, что жесткие ссылки между собой равноценны и файл размещенный в единсвенном числе имеет в ФС одну ссылку (удаленный 0 ссылок).
По сути у файла два равнозначных имени.

Я потому и посоветовал установить софтину, чтобы вы это увидели наглядно
0
76 / 32 / 11
Регистрация: 28.02.2011
Сообщений: 2,050
19.12.2017, 09:29  [ТС]
Спасибо... попробую ещё раз объяснить, что мне надо.. Я запускаю проводник, FAR и т.д. я вижу список наименований, тип и т.д.
Я не знаю что это за объекты
запускаю dir и получаю следующее

17.04.2017 10:26 <DIR> $Recycle.Bin
14.07.2009 12:08 <JUNCTION> Documents and Settings [C:\Users]
15.11.2017 13:23 <DIR> ProgramData
03.07.2017 08:17 <DIR> Users
14.11.2017 14:22 <DIR> Windows
14.07.2009 08:39 193*536 notepad.exe
Делаю программку, чтоб вычислить размер и иду по списку...
Documents and Settings это <JUNCTION> не проверяем..
ProgramData 3 Гб ... но это же
<SYMLINKD> All Users [C:\ProgramData]
<SYMLINKD> Все пользователи [C:\ProgramData]
Ладно.. это тоже на самом деле 0
а как быть с notepad.exe вроде размер показывает, но если я удалю его, общий объём занятого пространства не изменится, так как это жёсткая ссылка и чтоб освободить место, надо удалить все его репликации, но чтоб начать их поиск надо знать, что у этого файла есть ссылок >1
0
 Аватар для vavun
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660
19.12.2017, 09:45
Цитата Сообщение от tmpnik1 Посмотреть сообщение
а как быть с notepad.exe вроде размер показывает, но если я удалю его, общий объём занятого пространства не изменится, так как это жёсткая ссылка и чтоб освободить место, надо удалить все его репликации, но чтоб начать их поиск надо знать, что у этого файла есть ссылок >1
Windows Batch file
1
2
3
4
5
6
7
@echo off
SetLocal EnableExtensions EnableDelayedExpansion
 
fsutil hardlink list "C:\Windows\notepad.exe" | find /c /v "" | find /I "1" >nul
if !ERRORLEVEL!==0 (echo "нет ссылок") else (echo "есть ссылки")
 
exit /b
1
76 / 32 / 11
Регистрация: 28.02.2011
Сообщений: 2,050
19.12.2017, 09:57  [ТС]
спасибо, т.е. я должен утилиту fsutil запускать с каждым файлом в списке, чтоб проверить на Hardlinks, долго конечно, но хоть что-то...
0
 Аватар для vavun
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660
19.12.2017, 09:59
Лучший ответ Сообщение было отмечено tmpnik1 как решение

Решение

Цитата Сообщение от tmpnik1 Посмотреть сообщение
т.е. я должен утилиту fsutil запускать с каждым файлом в списке, чтоб проверить на Hardlinks
Да.

А еще мой скрипт предполагает, что он запущен с правами администратора, а файл гарантированно существует.
Если есть список, то сделайте цикл
1
 Аватар для volodin661
6688 / 2279 / 348
Регистрация: 10.12.2013
Сообщений: 7,880
27.12.2017, 16:01
создать жёсткую ссылку в каталоге c:\temp на файл profile.ps1 из текущего каталога:
PowerShell
1
New-Item -ItemType HardLink -Path C:\Temp -Name MyHardLinkFile.txt -Value .\profile.ps1
создать там же обычный файл
PowerShell
1
new-item -path c:\temp\simplefile.txt
посмотреть на них, волнуясь за свойство LinkType
PowerShell
1
Get-ChildItem C:\Temp  | Select-Object LinkType, FullName
вывод:
Code
1
2
3
4
LinkType FullName
-------- --------
HardLink C:\Temp\MyHardLinkFile.txt
         C:\Temp\simplefile.txt
0
76 / 32 / 11
Регистрация: 28.02.2011
Сообщений: 2,050
28.12.2017, 05:55  [ТС]
Спасибо, это понятно что любой файл это набор единичек и ноликов, и любая ОС обращается к файлу с помощью ссылки. Вопрос в другом, в ОС или менеджере файлов ОС (FAR, проводник и т.д.) есть определение файлов(это прямая ссылка где расположены единички и нолики) и различных видов ссылок(которые ссылаются на ссылку файла). И поэтому нужна информация по тем понятиям, которые определены ОС, а не так глубоко, как предложено...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.12.2017, 05:55
Помогаю со студенческими работами здесь

Как при запуска программы из командной строки узнать код возврата?
int main() { return 0; } Как при запуска этой программы из командной строки узнать код возврата?

Из командной строки любого браузера команда вида bx:// запускает программу с моего компа. Как это работает?
Даже не знаю в каком форуме писать. Если в любом из установленных браузеров набрать bx:// то откроется определенная программа...

Файл как параметр командной строки
Помогите пожалуйста исправить ошибку и запилить название файда как параметр командной строки. void find() { char fname = FNAME; ...

Как создать файл из командной строки?
Как создать файл в командной строке

Как удалить файл из командной строки?
Здравствуйте. Помогите разобраться с удалением файла с командной строки! Вроде все делаю правильно, а результат ноль! Для проверки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru