Меню

Произошла ошибка при создании символьной ссылки функция не реализована

I’m trying to execute this command busybox ln -s "mydir/" "$PWD"/mylink in order to create a symbolic link from mydir; that, I am receiving the following error ln: /mnt/shell/emulated/0/mylink: Function not implemented! I’ve tried this in both adb shell and Android Terminal Emulator but to no avail.

Update:

Filesystem           1K-blocks      Used Available Use% Mounted on
tmpfs                   496976        64    496912   0% /dev
devpts                       0         0         0   0% /dev/pts
proc                         0         0         0   0% /proc
sysfs                        0         0         0   0% /sys
selinuxfs                    0         0         0   0% /sys/fs/selinux
debugfs                      0         0         0   0% /sys/kernel/debug
none                         0         0         0   0% /acct
tmpfs                   496976         0    496976   0% /mnt/secure
tmpfs                   496976         0    496976   0% /mnt/asec
tmpfs                   496976         0    496976   0% /mnt/obb
tmpfs                   496976         0    496976   0% /mnt/fuse
none                         0         0         0   0% /dev/cpuctl
/dev/block/mmcblk0p1    774064    420392    353672  54% /system
/dev/block/mmcblk0p2    431368     94172    337196  22% /cache
/dev/block/mmcblk0p8  59034284   5817516  53216768  10% /data
/dev/fuse             59034284   5817516  53216768  10% /mnt/shell/emulated
/dev/block/vold/179:49
                      31632380  25335912   6296468  80% /storage/sdcard1
//192.168.0.1/sdcard  30584780  23082428   7502352  75% /mnt/routersd
//192.168.0.1/sdcard  30584780  23082428   7502352  75% /mnt/shell/emulated/0/routersd

Firelord's user avatar

Firelord

24k19 gold badges116 silver badges267 bronze badges

asked Jan 21, 2016 at 12:55

David's user avatar

0

The filesystem you’re trying to create the symbolic link on doesn’t support symbolic links. All the native Linux filesystems (ext2-4) support symlinks, but the DOS filesystem used on SD cards doesn’t, and several others don’t. For a filesystem implemented with FUSE (as in this case), it’s entirely up to the filesystem driver, so you can’t tell whether it supports symlinks or not without trying. You won’t be able to create symlinks on those filesystems.

answered Jan 21, 2016 at 13:11

Dan Hulme's user avatar

Dan HulmeDan Hulme

34.6k17 gold badges88 silver badges152 bronze badges

5

You must log in to answer this question.

Not the answer you’re looking for? Browse other questions tagged

.

I’m trying to execute this command busybox ln -s "mydir/" "$PWD"/mylink in order to create a symbolic link from mydir; that, I am receiving the following error ln: /mnt/shell/emulated/0/mylink: Function not implemented! I’ve tried this in both adb shell and Android Terminal Emulator but to no avail.

Update:

Filesystem           1K-blocks      Used Available Use% Mounted on
tmpfs                   496976        64    496912   0% /dev
devpts                       0         0         0   0% /dev/pts
proc                         0         0         0   0% /proc
sysfs                        0         0         0   0% /sys
selinuxfs                    0         0         0   0% /sys/fs/selinux
debugfs                      0         0         0   0% /sys/kernel/debug
none                         0         0         0   0% /acct
tmpfs                   496976         0    496976   0% /mnt/secure
tmpfs                   496976         0    496976   0% /mnt/asec
tmpfs                   496976         0    496976   0% /mnt/obb
tmpfs                   496976         0    496976   0% /mnt/fuse
none                         0         0         0   0% /dev/cpuctl
/dev/block/mmcblk0p1    774064    420392    353672  54% /system
/dev/block/mmcblk0p2    431368     94172    337196  22% /cache
/dev/block/mmcblk0p8  59034284   5817516  53216768  10% /data
/dev/fuse             59034284   5817516  53216768  10% /mnt/shell/emulated
/dev/block/vold/179:49
                      31632380  25335912   6296468  80% /storage/sdcard1
//192.168.0.1/sdcard  30584780  23082428   7502352  75% /mnt/routersd
//192.168.0.1/sdcard  30584780  23082428   7502352  75% /mnt/shell/emulated/0/routersd

Firelord's user avatar

Firelord

24k19 gold badges116 silver badges267 bronze badges

asked Jan 21, 2016 at 12:55

David's user avatar

0

The filesystem you’re trying to create the symbolic link on doesn’t support symbolic links. All the native Linux filesystems (ext2-4) support symlinks, but the DOS filesystem used on SD cards doesn’t, and several others don’t. For a filesystem implemented with FUSE (as in this case), it’s entirely up to the filesystem driver, so you can’t tell whether it supports symlinks or not without trying. You won’t be able to create symlinks on those filesystems.

answered Jan 21, 2016 at 13:11

Dan Hulme's user avatar

Dan HulmeDan Hulme

34.6k17 gold badges88 silver badges152 bronze badges

5

You must log in to answer this question.

Not the answer you’re looking for? Browse other questions tagged

.

Я пытаюсь создать символическую ссылку на моей 64-битной машине win7, чтобы перенаправить данные резервного копирования iTunes на другой диск Я уверен, что синтаксис правильный, но не могу понять, как устранить эту ошибку. Я пробовал обе команды ниже, которые имеют ту же ошибку. Я бегу в окне командной строки администратора. Может ли какая-то корпоративная групповая политика помешать мне запустить эту команду?

Невозможно создать файл, если этот файл уже существует.

синтаксис неверный. mklink имеет следующий синтаксис:

Target это файл / папка, которая существует, и Link это тот, который создан связи к цели.

поэтому команда должна быть:

увидеть эта ссылка для использования mklink.

Самый простой способ — удалить папку «Backup» из резервной копии папки «Apple» (в C: driver) Когда мы запускаем команду:

mklink /J «%APPDATA%Apple ComputerMobileSyncBackup» «E:iTune Backups»

Windows создаст ссылку на резервное копирование в C: driver.

У меня была та же проблема с «ошибкой файла уже существует», пока я не использовал «% AppData%»:

mklink / J «% APPDATA% Apple Computer MobileSync Backup» «E: iTune Backups»

Соединение создано для C: Users Me AppData Roaming Apple Computer MobileSync Backup & lt; === & gt; & gt; E: iTune Backups

Примечание: убедитесь, что вы используете прямые кавычки, в противном случае вы получите ошибку синтаксической команды.

Ошибка mklink: невозможно создать файл, если этот файл уже существует

Я пытаюсь создать символическую ссылку на моей 64-битной машине win7, чтобы перенаправить данные резервного копирования iTunes на другой диск. Я уверен, что синтаксис правильный, но не могу понять, как устранить эту ошибку. Я пробовал обе команды ниже, которые имеют одинаковую ошибку. Я бегу в окне командной строки администратора. Может быть какая-то корпоративная групповая политика не позволяет мне запускать эту команду?

Символическая ссылка Windows 7 — невозможно создать файл, если этот файл уже существует

Я пытаюсь создать символическую ссылку между двумя каталогами. У меня есть каталог TestDocs и TestDocs2. Я буду выполнять всю свою работу в TestDocs, но мне нужно, чтобы все это отражалось в TestDocs2. Таким образом, все файлы, которые находятся в TestDocs2, будут реплицированы в TestDocs, и если я добавлю файл, изменю файл и т. д. в TestDocs, это должно быть отражено в TestDocs2.

Поэтому я подумал, что это будет так же просто, как сделать это:

Но когда я это сделаю, я получаю сообщение об ошибке:

Невозможно создать файл, если этот файл уже существует

Почему я получаю это?

Кроме того, у меня неправильный порядок моих TestDocs и TestDocs2 в команде?

Спасибо за помощь, символические ссылки всегда меня смущали!

5 ответы

Вы создаете ссылку, поэтому link это новая ссылка, которую вы собираетесь создать.
И target является целью ссылки, которая является существующим каталогом.

ответ дан 20 авг.

Итак, ссылка уже не может существовать? И целью будет каталог, в котором я делаю всю свою работу? — user1513171

должно быть несуществующим именем. должно быть существующим именем. то есть: указывает на . — сойка

Да ладно, в чешской локализации команда help имеет обратную сторону: MKLINK [[/D] | [/H] | [/J]] Cíl Odkaz — Томаш Зато — Восстановить Монику

Вот как это сработало для меня. Я хотел переместить свой C:ProgramDataPackage Cache в F: раздел.

Шаги, которые я должен был сделать:

Физически двигаться «C:ProgramDataPackage Cache» в F: . Теперь у меня было «F:ProgramDataPackage Cache» и «C:ProgramDataPackage Cache» ушел с тех пор, как я переместил его.

В cmd run (все в одну строку, здесь разбито для удобочитаемости)

Я сделал это для Google Picasa, чтобы иметь доступ к фотографиям более чем на одной машине. Это работает очень хорошо, так как Picasa на самом деле не является сетевой программой. Для себя я сделал следующее:

  • Установить программу Picasa
  • Запустите приложение. Это создаст все необходимые файлы базы данных.
  • Закройте приложение.
  • Перейдите в каталог, где находится база данных — в Windows 7 она будет создана в c:users\AppDataLocalGoogle.
  • Будет две папки Picasa2 и Picasa2Albums. Скопируйте эти папки в сетевую папку. В моем случае я создал папку с именем o:PicasaDatabase и скопировал в нее эти папки.
  • Затем переименуйте исходные папки в Picasa2.old и Picasa2Albums.old.

Выполните следующие команды из командной строки cmd с повышенными привилегиями:

mklink /D «c:Users\AppDataLocalGooglePicasa2» «o:PicasaDatabasePicasa2»

mklink /D «c:Users\AppDataLocalGooglePicasa2Albums» «o:PicasaDatabasePicasa2Albums»

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

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

ответ дан 19 мар ’15, в 09:03

Я была такая же проблема. Вы должны убедиться, что исходная папка еще не существует. (если это так, то переименуйте его во что-то другое)

В случае ниже папка резервного копирования не должна существовать в MobileSync. Поскольку Apple iTunes ищет папку резервного копирования с таким именем, просто переименуйте существующую папку во что-то вроде OriginalBackup, чтобы iTunes не смог ее найти. Вместо этого mklink будет синонимом «Резервное копирование в папку D:», как показано ниже.

mklink /JC:UsersDellAppleMobileSyncBackup D:AppleBackupiPhoneXRBackup

ответ дан 27 дек ’18, 18:12

У меня была эта ошибка. Две вещи, которые я сделал, чтобы исправить это.

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

Первая попытка: mklink /d shared_files . my-app-publicsrcshared_files выдала описанную ошибку.

Вторая попытка: mklink /d «.shared_files» . my-app-publicsrcshared_files работала нормально.

Обновлено 01.09.2021

link logo

Добрый день! Уважаемые читатели и гости одного из крупнейших IT блогов в рунете. В минувший раз мы с вами успешно познакомились со встроенным антивирусом software reporter tool в Google Chrome. Идем далее и сегодня я вас научу включать символические ссылки  в Windows и обходить ошибку «the symbolic link cannot be followed because its type is disabled» при попытке открыть сетевую шару. Сразу скажу, что делается это буквально за несколько кликов.

Ошибка the symbolic link cannot be followed because its type is disabled

Бывает так, что вы переходите в сетевую шару, знаете, что у вас точно есть туда доступ на все папки, пытаетесь ее открыть, но получаете ошибку:

the symbolic link cannot be followed because its type is disabled

Ошибка the symbolic link cannot be followed because its type is disabled

Тут неопытный администратор подумаем, что проблема на уровне прав, а опытный увидит, что отключены символические ссылки для удаленного доступа.

Символьная ссылка, также называемая программная ссылка, представляет собой особый вид файла, который указывает на другой файл, подобно ярлыку в Windows или псевдониму Macintosh . В отличие от жесткой ссылки, символическая ссылка не содержит данных в целевом файле. Он просто указывает на другую запись где-нибудь в файловой системе. Это различие придает символическим ссылкам определенные качества, которых нет у жестких ссылок, например возможность ссылаться на каталоги или файлы на удаленных компьютерах

Символическая ссылка в Windows

Как проверить статус доступа к символическим ссылкам

Тут в ход вступает знакомая нам утилита fsutil, о которой я уже рассказывал. Недавние примеры ее применения:

  • Слишком длинный целевой путь
  • Robocopy и примеры использования с параметрами
  • Как перенести ost файл IMAP почты в Outlook

Чтобы просмотреть текущий статус параметров Symlink в вашей системе, выполните следующую команду из командной строки с повышенными привилегиями (администратора):

fsutil behavior query SymlinkEvaluation

  • Local to local symbolic links are enabled — говорит, что локальные символические ссылки, открываются локально
  • Local to remote symbolic links are enabled — говорит, что локальные символические ссылки, открываются удаленно
  • Remote to local symbolic links are disabled — Удаленные символические ссылки открываются локально, это нужно включить
  • Remote to remote symbolic links are disabled — Удаленные символические ссылки открываются удаленно, это нужно включить

Как проверить статус доступа к символическим ссылкам

Чтобы устранить ошибку «the symbolic link cannot be followed because its type is disabled» нужно включить четвертый пункт «Remote to remote symbolic links are disabled». Для этого выполните команду:

fsutil behavior set SymlinkEvaluation R2R:1

Это включит удаленные символьные ссылки на удаленном хосте. Вы не увидите никакого ответа, если команда была успешной. Чтобы убедиться, что настройка обновлена, введите оценочный запрос еще раз.

Remote to remote symbolic links are disabled

Если вам также необходимо включить оценку удаленного и локального канала, вы можете заменить R2R:1 на R2L:1 в команде настройки поведения.

fsutil behavior set SymlinkEvaluation R2L:1

Как настроить символические ссылки через групповую политику

Откройте оснастку редактора групповой политики и перейдите в раздел:

Конфигурация компьютера — Политики — Административные шаблоны — Система — Файловая система — Разрешить выборочную оценку символьных ссылок (Computer Configuration — Policies — Administrative Templates — Policy definitions — System — Filesystem — Selectively allow the evaluation of a symbolic link).

Включаем тут нужный вам вариант.

Разрешить выборочную оценку символьных ссылок

На этом у меня все. С вами был Иван Сёмин, автор и создатель IT портала Pyatilistnik.org.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Произошла ошибка при создании секретного чата
  • Произошла ошибка при создании подписи system error code 2146893816 указан неправильный алгоритм