1

У меня есть доля Windows:

\\MYSERVER\SHARE\
                 MyFolder
                 MyShortcut\
                            SubFolder1
                            Subfolder2

Используя окно Windows, я могу перемещаться по ярлыку, чтобы добраться до подпапок.

Но, используя linux box с CentOS-релизом 6.5, я не могу перемещаться по ярлыку.

У меня есть следующее в моем fstab:

//MYSERVER/SHARE /mnt/g cifs    uid=ME,gid=ME,noauto,credentials=/home/ME/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777   0 0

Я могу перейти на /mnt /g и /mnt /g /MyFolder, но не могу перейти на /mnt /g /MyShortcut

В /mnt /g, если я набрал: cd MyShortcut:

-bash: cd: MyShortcut: Invalid argument

Если бы я набрал: ls -l

drwx--x--x. 2 ME ME 0    Apr 17 12:16 MyShortcut
drwxrwxrwx. 1 ME ME 4096 Sep 19  2013 MyFolder

Обновление: я также пытался смонтировать \MYSERVER \SHARE \MyShortcut из fstab, но завершился ошибкой.

1 ответ1

4

Windows реализует свои ярлыки в виде файлов .lnk (обычно вы не видите расширение .lnk как это одно из немногих расширений, которое остается скрытым, даже если вы указываете панели управления настройками папок отображать их). Когда вы используете ярлыки в Windows, эти файлы читаются с помощью explorer.exe чтобы изменить текущую папку при навигации по папкам.

Многие файловые системы Linux имеют символические ссылки, которые делают то же самое, но работают на уровне файловой системы и, следовательно, не зависят от какой-либо программы. Ярлыки в стиле Windows .lnk не поддерживаются используемым файловым менеджером (возможно, nautilus).

Причина, по которой команда cd не работает, заключается в том, что вы просите Linux сделать cd в файл, а не в каталог / папку.

Некоторые обходные пути:

  • Файл .lnk - это просто текстовый файл, поэтому вы можете открыть его в gedit или vi и вручную указать путь к его эквивалентному месту назначения CIFS.
  • Windows поддерживает символические ссылки в стиле UNIX/Linux с помощью команды mklink (в файловых системах NTFS) - однако я не пытался получить к ним доступ через общий ресурс CIFS, чтобы посмотреть, будут ли они работать.

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