ホームディレクトリに直接ファイルを置くんじゃなくて、
必要なファイルをDropboxに置いといて同期して使おうと思ったので
mklink ~/.nyaos p:\Dropbox\rc\.nyaos
としたら
この操作を実行するのに十分な特権がありません。
と怒られた。
なぜ権限が必要か? 「さっき自分で作ったファイルを自分のホームフォルダに移動させるのになんで権限が必要なんです!?」と不思議に思って調べてみたら、シンボリックリンクの作成に必要なSeCreateSymbolicLinkPrivilegeが通常はユーザーが持っていないかららしい。
何故そんな謎な仕様になってるかは全くわからない。
日本語圏で検索しても「とりあえず管理者権限にしとけ」的な情報しか出てこなかったのでここに書いておきます。
参考 [filesystems – Using windows mklink for linking 2 files – Stack Overflow][1]
[windows 7 – Got not sufficient privileges message in CMD when logged on as administrator – Super User][2]
wgetで同じファイル、例えばfoo.zipをもう一度ダウンロードすると foo.zip.1と自動的に別名でファイルを保存してくれるんですが、自動処理の中で使う時に毎回ダウンロードしたくない時にはちょっとめんどくさい。
既に存在する時はダウンロードをスキップ方法 wgetには--no-clobberもしくはそれの省略形 -nc という上書きを禁止するオプションがあるのでそれを使いましょう。
ちなみに “clobber” は「不注意に上書きをしてファイルを破壊してしまう。」という意味の英単語です。
参考 [wget – skip if files exist? – Stack Overflow][1]