ローカルハードドライブからサムドライブにファイルを転送したいのですが、次のエラーが発生します。
Filesystem does not support symbolic links.
これが何かわかりません。ファイルの転送についてサポートが必要です。
ドラッグアンドドロップは機能しません。エラーが表示されます。ファイルを右クリックして[コピー]を選択し、サムドライブを右クリックして[貼り付け]を選択しても機能しません。それでも同じエラーが発生します。
ローカルハードドライブからサムドライブにファイルを転送したいのですが、次のエラーが発生します。
Filesystem does not support symbolic links.
これが何かわかりません。ファイルの転送についてサポートが必要です。
ドラッグアンドドロップは機能しません。エラーが表示されます。ファイルを右クリックして[コピー]を選択し、サムドライブを右クリックして[貼り付け]を選択しても機能しません。それでも同じエラーが発生します。
回答:
シンボリックリンクは、ファイルパスのエイリアスの一種である別のファイルを指すファイルです。USBドライブで一般的に見られるFAT-32ファイルシステムとは互換性がありません。
シンボリックリンクを見つけるには、ターミナルを開き、ls -al
問題が発生しているディレクトリでを実行します-シンボリックリンクにはl
、リストの最初の文字としてがあります(ディレクトリにはがありますd
)。さもないと、あなたが行うことができますfind DIR -type l
どこDIR
のかもしれない(間接的に)(シンボリックリンクが含まれていることをディレクトリで.
もOKですが)。
コンテンツをコピーする場合:ls -al LINK
、LINK
リンクはどこにあるかがわかります(LINK
ディレクトリの場合は、スラッシュがある場合は最後のスラッシュを削除する必要があります)。コピーしてください。
注:ls -l
通常は十分a
ですが、リンクが隠しファイルである場合は、名前がドットで始まる隠しファイルを表示するためにを追加しました。
ただし、ターミナルが怖い場合は、Nautilus(ファイルブラウザ)では、リンクのアイコンが右下の小さな矢印でマークされます(ただし、リンクのようにマークされているすべてのアイコンはリンクではありません)。あなたは右のアイコンをクリックすると選択した場合Properties
、それはリンクがある場合、そのがType
始まりますLink to
、そしてそのはLink target
本当のものがどこにあるか(それはあなたがチェーンを追跡する必要があります。その場合には、リンク自体が、ある場合を除く)を教えてくれます。
macOS
exfat
ドライブにシンボリックリンクを作成できます。したがって、ファイルシステムではなくlinux / driverに問題があります。この機能がないため、gitはプロジェクトを私のexfat
ドライブに複製することができなくなります。
コピーがシェル端末(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.
コピーしようとしているファイルは、シンボリックリンクであり、別のファイルを指しているだけです。リムーバブルメディアは通常、シンボリックリンクをサポートしていないFAT32やNTFSなどのMicrosoftファイルシステムでフォーマットされているため、ドライブにドライブを配置できません。リンクだけをコピーしても、リンク先のファイルがないと役に立たないので、何の役にも立ちません。
サムドライブ/ペンドライブは、おそらくFAT32としてフォーマットされています。NTFSとしてフォーマットしてみてください(内容を最初にバックアップしてください)。もちろん、EXT3 / EXT4はシンボリックリンクもサポートしていますが、その場合、Linux以外のシステムとの互換性の問題が発生します。この関連スレッドを
チェックしてください。
しかし、psusiが正しく言及しているように-シンボリックリンクをコピーすると、ローカルハードドライブ上のファイルまたはフォルダーをポイントし、他のコンピューターからアクセスできなくなるため、さらに問題が発生する可能性があります。シンボリックリンクは、相対シンボリックリンク(たとえば、現在のディレクトリより上のディレクトリを指している)であれば保持されます。
うわさによると、NTFSフォーマットのペンドライブは、以前に使い古される傾向があります。これは確認されていません:) [編集済み]