web-dev-qa-db-ja.com

Windows 7シンボリックリンク-ファイルが既に存在する場合、ファイルを作成できません

2つのディレクトリ間にシンボリックリンクを作成しようとしています。 TestDocsおよびTestDocs2というディレクトリがあります。すべての作業をTestDocsで行いますが、TestDocs2にすべて反映する必要があります。そのため、TestDocs2にあるすべてのファイルはTestDocsに複製され、TestDocsでファイルを追加したり、ファイルを変更したりすると、TestDocs2に反映されます。

だから私はこれをやるのと同じくらい簡単だと思った:

mklink /D TestDocs TestDocs2

しかし、それを行うとエラーが発生します:

そのファイルが既に存在する場合、ファイルを作成できません

なぜこれを取得するのですか?

また、コマンドでTestDocsとTestDocs2の順序が間違っていますか?

助けてくれてありがとう、シンボリックリンクはいつも私を混乱させてきました!

25
user1513171

正しい使用法は次のとおりです。

MKLINK [options] {link} {target}

リンクを作成しているので、linkは作成しようとしている新しいリンクです。
そしてtargetはリンクのターゲットであり、既存のディレクトリです。

40
Jay

これが私にとってどのように機能したかを示します。 C:\ProgramData\Package CacheF:パーティションに再配置したかった。

私がしなければならなかったステップ:

  1. "C:\ProgramData\Package Cache"F:に物理的に移動します。今、私は"F:\ProgramData\Package Cache"を持っていて、"C:\ProgramData\Package Cache"は移動してからなくなっています。

  2. Cmd run(すべて1行で、読みやすいようにここで分割)

    mklink /J "C:\ProgramData\Package Cache" 
              "F:\ProgramData\Package Cache"
    
  3. 結果:

    Junction created for C:\ProgramData\Package Cache <<===>> 
                         F:\ProgramData\Package Cache`
    
20
bajov

Google Picasaでこれを行ったので、複数のマシンで写真にアクセスできます。 Picasaは実際にはネットワーク対応のプログラムではないため、非常にうまく機能します。私は次のことをしました。

  • Picasaをインストールする
  • アプリケーションを実行します。これにより、必要なすべてのデータベースファイルが作成されます。
  • アプリケーションを閉じます。
  • データベースがあるディレクトリに移動します-Windows 7では、c:\ users \\ AppData\Local\Googleに作成されます
  • Picasa2とPicasa2Albumsの2つのフォルダーがあります。これらのフォルダーをネットワーク上の場所にコピーします。私の場合、o:\ PicasaDatabaseというフォルダーを作成し、これらのフォルダーをコピーしました。
  • 次に、元のフォルダーの名前をPicasa2.oldおよびPicasa2Albums.oldに変更します

管理者特権のcmdプロンプトから次のコマンドを実行します。

mklink/D "c:\ Users \\ AppData\Local\Google\Picasa2" "o:\ PicasaDatabase\Picasa2"

mklink/D "c:\ Users \\ AppData\Local\Google\Picasa2Albums" "o:\ PicasaDatabase\Picasa2Albums"

ソースの場所に2つのシンボリックリンクが作成され、それらはネットワークドライブを指します。

明らかにこのようなシンボリックリンクを使用することは、ネットワークに接続できず、一度に1人のユーザーのみがデータベースにアクセスできるアプリケーションの回避策です。

0
TerryMcK

同じ問題がありました。 Sourceフォルダーがまだ存在していないことを確認する必要があります。 (存在する場合は、名前を別の名前に変更します)

以下の場合、MobileSyncの下にバックアップフォルダーが存在しないようにする必要があります。 Apple iTunesはその名前のバックアップフォルダーを探すので、既存のフォルダーの名前をOriginalBackupのような名前に変更して、iTunesが見つけられないようにします。

mklink/J C:\ Users\Dell\Apple\MobileSync\Backup D:\ Apple\Backup\iPhoneXRBackup

0
user10840272