Проверка, где символьная ссылка указывает в Windows 7

в Windows 7, Как я могу проверить, является ли файл символической ссылкой или нет, если папка является соединением или нет, и как я могу проверить, куда они указывают (в случае, если они являются символической ссылкой/соединением). Как в Проводнике, так и в командной строке.

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

Если я щелкните правой кнопкой мыши на файле и проверить "Свойства", я не могу найти никаких признаков того, что это символическая ссылка.

5
задан Steven Penny
25.12.2022 4:28 Количество просмотров материала 3272
Распечатать страницу

4 ответа

команда dir можно сделать так:

2012-12-26  09:30 PM    <DIR>          .
2012-12-26  09:30 PM    <DIR>          ..
2012-12-26  09:30 PM                 0 a.txt
2012-12-26  09:30 PM    <SYMLINK>      link.txt [a.txt]

кроме того, вы можете использовать Проводник Windows:

Right click column, More, Link Target
15
отвечен Steven Penny 2022-12-26 12:16

скопировал из StackOverFlow, Я просто использовал эту линию, и она работает

fsutil reparsepoint query "folder name" | find "Symbolic Link" >nul && echo symbolic link found || echo No symbolic link

объяснение:

С MSDN о FSUtil : Выполняет задачи, связанные с файловыми системами fat и NTFS, например управление точками повторной обработки, управление разреженными файлами или отключение Тома. Если он используется без параметров, fsutil отображает список поддерживаемых подкоманд.

для наших использование, мы просто заботимся, что он выводит строку, которая имеет "символическую ссылку" в нем, если это символично, что мы тогда find, а если find преуспевает, мы выводим одну вещь, если это не так, мы выводим что-то еще.

Примечания:

  • кавычки вокруг имени папки обязательны, если путь содержит пробелы.
  • он дает тот же вывод, не существует ли папка, или не является символической ссылкой, используйте с осторожностью.
4
отвечен Cat Boss 2022-12-26 14:33

вот скрипт cygwin bash для сохранения символических ссылок, добавьте ваши любимые папки в первую строку

find c:/ C:/Users/$USERNAME/SendTo C:/Users/$USERNAME/Desktop \
      -maxdepth 2 -type l \
      -printf 'mklink\t/D\t"%p"\t"%l"\n' | \
  perl -pne '\
      s!/cygdrive/(\w)/!:/!g;\
      s,/a/,/%USERNAME%/,g;\
      1;' | \
  sort -f | uniq  > restore-links.cmd
0
отвечен mosh 2022-12-26 16:50

В Powershell:

dir | select Name, LinkType
0
отвечен John 2022-12-26 19:07

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх