Неможливо перенести файл через помилку "Файлова система не підтримує символічні посилання"


10

Коли я хочу перенести файли з локального жорсткого диска на мій thumbdrive, я продовжую отримувати цю помилку:

Filesystem does not support symbolic links. 

Я не знаю, що це, мені потрібна допомога з передачею файлів.

Перетягування та опускання не працює для мене, з’являється помилка. Клацніть правою кнопкою миші на файл і виберіть копію, а потім клацніть правою кнопкою миші на thumbdrive та виберіть Вставити не працює, я все одно отримую ту саму помилку.


перетягування і скидання не працює для мене, з’являється помилка. клацніть правою кнопкою миші на файлі та виберіть Copy (Копіювати), а потім клацніть правою кнопкою миші на thumbdrive та виберіть Вставити не працює, я все одно отримую ту саму помилку.
сова

Відповіді:


5

Символічне посилання - це файл, який вказує на інший файл, своєрідний псевдонім для файлового шляху. Він не сумісний з файловою системою FAT-32, зазвичай зустрічається на USB-накопичувачах.

Щоб знайти символічне посилання, ви можете відкрити термінал і зробити ls -alв каталозі, з яким у вас проблеми - символічне посилання буде lпершим символом у списку (де каталоги мають d). Інакше, ви можете зробити, find DIR -type lде DIRє каталог, який може (побічно) містити символічні посилання ( .теж нормально).

Якщо ви хочете скопіювати вміст:, ls -al LINKде LINKваше посилання, вам скаже, куди він вказує (якщо LINKце каталог, вам доведеться видалити остаточну косу рису на випадок, якщо у вас є). Просто скопіюйте це.

Примітка: ls -lзазвичай достатньо, я щойно додав параметр aдля відображення прихованих файлів, ім'я яких починається з крапки - для випадку, коли посилання є прихованим файлом.

Але, якщо ви боїтесь терміналу : у Nautilus (файловому браузері) піктограми посилань позначені маленькою стрілкою в нижньому правому куті (але не всі піктограми, позначені так, що є посиланнями). Якщо ви клацніть правою кнопкою миші на піктограмі та виберіть Properties, якщо це посилання, воно Typeпочнеться з того Link to, і Link targetвін підкаже, де знаходиться справжній матеріал (якщо тільки це не є саме посиланням; у такому випадку вам доведеться слідувати ланцюжком) .


macOSвміє створювати символічні посилання на моєму exfatдиску. тому це має бути проблема з Linux / драйвером, а не з файловою системою. Ця нездатність повністю робить git марним для клонування проектів на мій exfatдиск, для якого я використовую кросплатформу.
Necktwi

7

Якщо копіювання виконується в якомусь терміналі оболонки (тобто bash), то cpможна явно сказати скопіювати файл, на який вказує посилання --dereference, замість самого посилання. Поведінка за замовчуванням cp- це копіювати файли, переслідуючи їх посилання, але, схоже, багато браузери графічних файлів мають типову поведінку при спробі копіювання посилань і, як правило, домагаються більшості атрибутів.

man cp
-a, --archive
       same as -dR --preserve=all

-d     same as --no-dereference --preserve=links

-L, --dereference
       always follow symbolic links in SOURCE  

Приклад

touch SomeFile.txt
echo "some content" > someFile.txt
ln -s -T someFile.txt someLink
echo "Some content for the test file." > someLink
mkdir someDirectory
ln -s -T someDirectory someDirLink

Те, що someLinkє посиланням, відображається lпрапором у першій позиції виводу списку (а `d 'позначає каталог).

ls -l

drwxrwxr-x. 2 user group 4096 Aug 17 17:17 someDirectory
lrwxrwxrwx. 1 user group 13 Aug 17 17:17 someDirLink -> someDirectory
-rw-rw-r--. 1 user group 32 Aug 17 17:01 someFile.txt
lrwxrwxrwx. 1 user group 12 Aug 17 17:12 someLink -> someFile.txt

Файл містить вміст і посилання на файл, але його можна використовувати практично будь-яким способом, яким він може бути. (Зверніть увагу на розмір файлу посилання та розмір текстового файлу: 32 байт проти 12 байт.)

cat someFile.txt

Some content for the test file.

cat someLink

Some content for the test file.

Спочатку скопіюйте посилання в каталог. Потім скопіюйте файл у каталог, за посиланням. (Нижче також показано, що посилання на каталог працюють аналогічно посиланням на файли.):

cp -a someLink someDirLink/newCopy
cp -L someLink someDirectory/newCopy.txt
ll -l someDirLink/

lrwxrwxrwx. 1 user group 12 Aug 17 17:12 newCopy -> someFile.txt
-rw-rw-r--. 1 user group 32 Aug 17 17:36 newCopy.txt


Обережність

Посилання можуть бути вказані на повний шлях або відносний шлях. Оскільки в цьому прикладі було використано посилання на основі відносного шляху цілі, що знаходиться в тому ж каталозі, що і створене посилання, посилання було розірвано, коли воно було скопійовано в новий каталог.

cat someDirLink/newCopy

cat: someDirLink/newCopy: No such file or directory

cat someDirLink/newCopy.txt

Some content for the test file.


Це має бути прийнята відповідь
Сураб

5

ви можете просто стиснути папку, а потім скопіювати її як завгодно


Це дуже залежить від архівного формату та параметрів, які ви використовували.
jawtheshark

2

Файл, який ви намагаєтесь скопіювати, - це, мабуть, символічне посилання, яке просто вказує на інший файл. Знімні носії інформації форматуються за допомогою файлової системи Microsoft, такої як FAT32 або NTFS, яка не підтримує символічні посилання, тому не можна розміщувати її на диску. Зауважте, що скопіювати лише посилання нічого б не принесло користі, оскільки мати посилання без файлу, на який він вказує, було б марним.


2
NTFS добре підтримує символічні посилання, однак вони є у форматі Interix. Вони зазвичай перетворюються в Ubuntu при використанні драйвера ntfs-3g. Але я згоден з вашою думкою, що копіювання символьних посилань може створити більше проблем.
Матенг

1

Можливо, ваш пальцевий привід / маятник відформатований як FAT32 . Спробуйте відформатувати його як NTFS (спочатку переконайтесь, що це резервне копіювання вмісту). Звичайно, також є посилання на підтримку EXT3 / EXT4 - але у вас виникнуть проблеми сумісності із системами, що не є Linux.
Перевірте цю пов’язану нитку .

Але, як правильно зазначає psusi - копіювання символічного посилання може створити більше проблем, оскільки це може вказувати на файл або папку на локальному жорсткому диску, а тому не буде доступним для інших комп'ютерів. Символьні посилання зберігаються, якщо вони відносні символьні посилання (наприклад, вказівка ​​на каталог над поточним каталогом).

Згідно з чутками, мандри, відформатовані NTFS, як правило, зношуються раніше . Це не перевірено :). [Відредаговано]


2
Я не погоджуюся з вашою частиною щодо NTFS_форматованих маятників швидше зношується. У мене є 8 Гб флеш-накопичувач USB щонайменше 7 років тому, і його відформатований NTFS. Це все ще працює. Крім того, покладатися на відповіді Yahoo для речей, які ви цитуєте як поради, - це не зовсім добре.
Thomas Ward

Дійсно, швидше зношення є FUD, і що ще важливіше, NTFS також не підтримує символічні посилання.
psusi

Я не знав, що це хибно, добре знати. Я змінив своє формулювання. Однак NTFS підтримує символьні посилання. Я думаю, що кращим вибором є NTFS, оскільки флеш-диск, відформатований у EXT3 / EXT4, не може бути прочитаний з нелінукс-систем.
Матенг

0

Просте вирішення цього питання - це просто стиснення файлів, які ви хочете скопіювати, а потім скопіюйте їх на диск та витягніть дані після того, як ви розмістите їх у потрібному місці. Тому вам не доведеться поспішати з проблемою форматування. Згодом ви все ще можете зберегти всі файли на диску та переформатувати пристрій за допомогою більш сумісного, якщо ви бажаєте.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.