Как правильно удалить перекресток каталогов?
Я использую несколько установок одной и той же игры (в Windows 10 Home), чтобы облегчить доступ к различным конфигурациям аддонов / пользователей. Подпапки каждой установки - это папки каталогов, указывающие на подпапки исходной игровой установки. Они создаются следующим образом (начиная с родительской папки папки, в которой установлена игра - в моем случае это C:\Program Files):
rem The original game is installed in the MyCarGame folder
mkdir MyCarGame2
cd MyCarGame2
mklink /J GameData ..\MyCarGame\GameData
mklink /J Maps ..\MyCarGame\Maps
Как правильно удалить узел каталога (в данном случае "MyCarGame2\GameData" и "MyCarGame2\Maps"), чтобы убедиться, что я тоже не удаляю файлы / папки в нем?
Можно ли удалить их из файлового менеджера, такого как Windows Explorer, Total Commander или Free Commander?
Этот пользователь, например, сообщает, что он удалил такую виртуальную папку, и в результате было удалено содержимое исходных папок (в моем случае "MyCarGame\GameData" и "MyCarGame\Maps").
Примечание: здесь есть похожий вопрос: как удалить соединение с помощью командной строки в Windows 7
2 ответа
Я не знаю, что такое Total Commander и Free Commander, но у вас есть два способа удалить соединение, не удаляя содержимое исходной папки.
Из проводника Windows перейдите в MyCarGame2
и удалите свои соединения, как и любую другую папку. Это не удаляет источник, только соединение.
Из командной строки:
cd MyCarGame2
rmdir GameData
rmdir Maps
Я знаю, что этот пост старый, но для тех, кто изучает его в 2023 году, вы можете использовать следующую комбинацию командлетов PS, чтобы удалить соединение, но не его содержимое:
$junction = Get-Item -Path <path_to_junction>
$junction.Delete()
Этот путь является фактическим путем соединения, а не родительским путем.
Это можно свести к:
(gi <path>).Delete()