問題タブ [ln]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - OS X でディレクトリへのハードリンクを作成する Unix コマンドは何ですか?
OS X でディレクトリを指すハードリンク (シンボリックリンクや Mac OS エイリアスではなく) を作成するにはどうすればよいですか? コマンド「ln target destination」は既に知っていますが、それはターゲットがファイルの場合にのみ機能します。Mac OS では、他の Unix 環境とは異なり、フォルダーへのハードリンクが許可されていることは知っていますが (たとえば、これは Time Machine で使用されます)、自分で行う方法がわかりません。
linux - 特定のiノードへのリンク
削除されたファイルがありますが、プログラムを開いたままになっています。lsofを使用してiノード番号を見つけました。そのiノードに戻るハードリンクを作成するにはどうすればよいですか?
どんなコードでも役に立ちますが、Perlは便利です。
gcc - 共有ライブラリのランダム化関数などの場所
現在、共有ライブラリを作成すると、同じオブジェクトファイル内の関数が一緒になります。関数の場所を分散させるための優れたソリューション(ソースファイルの分割を伴わない)はありますか?現在、クロスコンパイルされた4.2.1バージョンのgccとgnuツールを使用しています。
bash - bashですべてのファイルをあるディレクトリから別のディレクトリにシンボリックリンクするにはどうすればよいですか?
ln -s
にあるすべてのファイルをリンク ( )/mnt/usr/lib/
したい/usr/lib/
たくさんのファイルがありますが、どうすればすばやく実行できますか? :)
unix - /usr/share/zoneinfo エピック失敗
/etc/localtime を本当にトロントにリンクしたかったときに、不機嫌な朝の状態で、 への引数を逆にして混乱させ、存在しない へのリンクにln
置き換えました。現在、私が住んでいる場所のタイムゾーン ファイルはありません。誰かがコピーを持っているか、どこで入手できるか知っていますか? これは unix 時間を toronto 時間に変換する方法についての説明にすぎませんが、他のファイルをいくつか調べてみましたが、それらは私が手作業で書く仕事に向いているようには思えません。/usr/share/zoneinfo/America/Toronto
/etc/localtime
知っている。少なくとも、/ を rm -r したことはありません。
編集:
誰かが尋ねる前に、私は試してみsudo dpkg-reconfigure tzdata
ました.喜んで「America」、次に「Toronto」と入力しましたが、クラッシュして読むだけでしたcp: cannot stat '/usr/share/zoneinfo/America/Toronto': no such file or directory
. ああ。
python - Pythonで壊れたシンボリックリンクを作成する
Pythonを使用して、存在しないパスを指すシンボリックリンクを作成したいと思います。ただし、os.symlinkは「OSError:[Errno 2]そのようなファイルまたはディレクトリはありません:」について文句を言うだけです。これはlnプログラムで簡単に実行できますが、 Pythonからlnプログラムを呼び出さずにPythonで実行するにはどうすればよいですか。
編集: どういうわけか私は本当にこれを台無しにしました:/...以下の両方の答えは正しいです
macos - 期待どおりに機能しないシンボリックリンクの作成に使用されるmdfind
からの出力を使用しmdfind
て、一連のシンボリックリンクを作成しようとしています。の出力mdfind
は次のようになります。
/ pathtofile1 /
/ pathtofile2 /
/ pathtofile3 /
それで、私は各行の先頭sed
に追加していました、そして;ln -s
awk {print $0 "/directory where I want this/"}
私の1行のスクリプトがこれを正常に出力した後:
ln -s "/ pathtofile1 /" "/ directory where I want this"
ln -s "/ pathtofile2 /" "/ directory where I want this"
ln -s "/ pathtofile3 /" "/ directory where I want this"
問題は、これを実行すると、次のエラーが発生することです:「これが必要な/ディレクトリ:ファイルが存在しません」
奇妙なことに、これらの行を個別に実行すると、リンクは期待どおりに作成されますが、コマンド全体を実行すると、上記のエラーが返されます。
何か案は?
これが私がやろうとしていることを行うための理想的な方法だとは思わないので、もっと良い解決策があれば教えてください。
詳細情報で編集。
$ 1は、ファイルのリストを返すテスト*.savedSearchです。
私の結果(エコーから)は次のとおりです。
そして、私が得るエラーは次のとおりです。
ln: "/ Users / username / Local / Recent":そのようなファイルまたはディレクトリはありません
ただし、各行のコピー貼り付けを個別に実行すると、リンクは期待どおりに作成されます。
php - OSXのデフォルトの代わりにMAMPのバージョンのPHPを使用する方法
Macにインストールされているデフォルトの代わりにMAMPのバージョンのPHPを使用したいと思います。使ってみました
ln -s /Applications/MAMP/bin/php5.3/bin/php php
しかし、「ファイルが存在します」というエラーが発生します。フルパスの代わりにphpと入力するだけで、これを回避するための最良の方法は何ですか?