問題タブ [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.
find - サブディレクトリで検索を使用し、すべてのファイルへのシンボリックリンクを作成する
わかりましたので、これについて頭を悩ませようとしてきましたが、苦労しています。
前提は次のとおりです。多くのサブディレクトリを含むディレクトリがあり (一部にはさらに多くのサブディレクトリが含まれています)、別の共有に別の別のディレクトリがあり、レイアウトでソース ディレクトリを模倣しています。私が今必要としているのは、ソース ディレクトリをループし、サブディレクトリ内のファイルを検出し、それらへのシンボリック リンクを宛先ディレクトリに作成する方法です。
これが明確でない場合は、この投稿でかなり詳しく説明されていますが、その質問はファイル自体ではなくディレクトリのシンボリックリンクを目的としていることを除いて.
編集: Kerrek が何をしようとしているのか気づいたのですが、このリンクを含めるのを忘れていました:ツリー内のサブディレクトリへのシンボリック リンクを自動的に作成する Bash スクリプト
わかりました、これまでのところ、ケレックの答えに基づいてこれを持っています:
これにより、次のようになります。
ただし、実際には宛先ディレクトリにシンボリックリンクを作成しません。
wildcard - ドットファイルを使用したln?
いくつかの「ドットファイル」を含むディレクトリがあります。これらすべてのファイルをシンボリックリンクしたいと思います。
私は試した
php - ルート シンボリック リンクを作成するための PHP 実行権限
私は現在、エンジニアリング会社の Linux ベースのシングル ボード コンピューターに取り組んでおり、ボード内でホストされているローカル構成 Web サイトの更新を担当しています。この構成サーバーのポイントは、ユーザーが Web ブラウザーを介してボードに接続し、ボード内の設定を変更できるようにすることです。
私が作成しようとしている現在の設定には、ボードのハードウェア クロックのタイムゾーンの設定が含まれます。残念ながら、Board がタイム ゾーンを処理する方法は、/usr/share/zoneinfo/ 内のファイルと /etc/localtime の間のシステム リンクを設定することです。
私の問題は、Web サイトから次のコマンドを実行する必要があることです。
ここで、$1 は + または - の後に数字が続きます。これらは、Web サイトのドロップダウンによって生成されます。
Web サイトの PHP からこのコマンドを実行しようとすると、大きな問題が発生します。exec コマンドの応答をキャッチすることで、シンボリック リンクを作成/変更するための十分な権限を取得していないことがわかりました。私は bash スクリプトを作成し、それを PHP から実行するというアプローチを試みました。また、PHP から C ベースの実行可能ファイルを実行してみました。
注意事項: ユーザーのパスワードはランダムに生成され、組み込み Linux パッケージには sudo が含まれていません。
私の目標は、セキュリティ上の懸念から、ルートとして Apache サーバーを実行しないようにすることです。コマンドを実行するための個々のスクリプト (おそらく一時的な) アクセス許可を与える方法、またはこれに対する他の種類の回避策はありますか?
php - MAMPにffmpegをインストールする
私はこのチュートリアルに従おうとしています:http : //drupal.org/node/1464236 MAMPへのffmpegのインストールについて(偶発的なDrupalで使用するため)
私はここで立ち往生しています:
ターミナルでも実行する必要があります
これは、MAMPのインストールを指している必要があります。
...しかし、私がそれを行うとき、それwhich php pecl phpize
は指していると言います/usr/bin/php
(そしてそれぞれpeclとphpize)。私がそうln /usr/bin/php /Applications/MAMP/bin/php/php5.3.6/bin/php
すると、「ファイルはすでに存在します」と表示されます。適切なファイルを指定するにはどうすればよいですか?
linux - ワイルドカードを使用すると、lnで予期しない動作が発生する
この動作は予期せぬものであり、現実の世界では実用的ではないため、coreutilsにバグを報告することを計画しています...最初は笑いましたが、知らなかったのでファイル名にワイルドカードを含むファイルを作成できます。ワイルドカードを含むファイル名はどの程度実用的ですか?誰がそのような機能を使用しますか?
最近、次のようなbashコマンドを実行しました。
残念ながら、正しい量の「../」を追加しなかったため、情報エラーを提供するのではなく、存在しない「*」ファイルへのリンクを作成するだけです。私はこれがそれをすることを期待します:
これは、そのようなファイル名をアドレス指定するための適切な方法です。
coreutilsのバグを送信する前に、他の人の意見をお願いします。この動作の実用的な使用法はありますか、またはlnは意味のあるエラーメッセージを提供する必要がありますか?
はい、私は、ディレクトリ内の各ファイルではなく、ディレクトリ全体にリンクできることを知っていますが、新しく作成されたファイルを古い場所に複製することは望んでいません。現在リンクされているファイルはごくわずかです。
シンボリックリンクでワイルドカードを使用することは悪い習慣であると言う人さえいるかもしれません。ただし、ディレクトリの内容は正確にわかっているので、各ファイルを手動で実行するよりもはるかに高速です。
macos - mdfind を使用してファイルを検索する Bash シェル スクリプト
約 350 枚の画像 (スキャンされたレシピ) のフォルダーがあります。それらを見つけやすくするために、bash シェル スクリプトで検索プログラムを作成しました。Mac OS X 10.8 Mountain Lion で bash バージョン 3.2 を使用しています。
私のプログラムの基本的な考え方:
- ユーザーに検索語を尋ねます (osascript を使用)。
- mdfind を使用して、検索語のファイル (名前) を検索します。
- 一致するファイルを (xargs を介して) ln に送信します。
- 「結果」ディレクトリ内の一致するファイルのハードリンクを作成します。このディレクトリは、画像の同じフォルダ内に含まれています (このディレクトリは、プログラムの開始時に消去されます)。
ディレクトリは次のようになります。
これが私のコードです:
初めてでも問題なく動作します。同じものを 2 回検索すると、壊れます。
説明:「チキン」を検索するとしましょう。34 個のファイルが一致し、結果ディレクトリにハード リンクが作成されます。
ここで、もう一度プログラムを実行して、同じ「chicken」を検索します。ディレクトリが空になります (によってrm
)。しかし、現在、検索/リンクは機能しなくなり、6 つまたは 7 つのレシピのみがリンクされます。起こっているように見えるのは、結果が削除された後mdfind
、検索ディレクトリで結果が見つかり、リンクを作成できないことです。しかし、メインファイルが見つかりません...ln
期待どおりに機能しないシンボリックリンクの作成に使用される mdfindを見ました。彼らは同様の問題を抱えています(しかし助けはありません)。
助けてくれてありがとう...これは長い間私を悩ませてきました。
mysql - 自動ログインで MySQL にアクセスするためのシンボリック リンクの作成
MySQL
毎回ユーザー名とパスワードを入力しなくても、端末から簡単にログインできる方法を探しています。
私はMAMP
自分のデータベースにアクセスするために を使用しています。入力するだけmysql
でアクセスできます。これを行うには、シンボリック リンクを作成しましたln -s /Applications/MAMP/Library/bin/mysql /bin
が、データベースなどを作成できるようにするには、ログインする必要があります。入力することでできることはわかっていますmysql -uroot -ppassword
が、毎回入力するのは少し面倒です。属性を追加するようなシンボリックリンクを使用する方法はありますか? のように言うln -s /Applications/MAMP/Library/bin/mysql -uroot -ppassword
?
unix - Cygwin: ターゲット ファイルへの変更がハード リンク ファイルに反映されない
私は WAMP を使用して小さな PHP アプリケーションを開発しています。また、Cygwin + Oh-My-Zsh を使用して、アプリケーションの .html ファイルと .php ファイルを含む git リポジトリを管理しています。私のソース ファイルは www ディレクトリの外のディレクトリにあるので、ln 経由でソース ファイルへのハード リンクを作成しました。これは最初は機能しているように見えますが、作業ディレクトリで行った変更はリンクされたファイルに反映されません。これを修正するにはどうすればよいですか? この特定の問題に関する情報を見つけることができなかったので、どんな助けでも大歓迎です。
sudo - (Linux/一般) /bin/rocks について
Linuxディストリビューション(Ubuntu)で「サポート」されていないソフトウェアをインストールしようとしています
私はそれを管理していますが、私が使用するように言われたいくつかのコーディングに興味があります.
これは、このエラーを受け取った後に提案されました:
質問: rocks ディレクトリは何をしますか?
質問パート 2: 「ln -s」を使用して作成したリンクについて誰か説明してもらえますか?
--help... を見ましたが、別の方法で聞くと役立つと思います。
linux - Linuxでシンボリックリンクを開始するには、文字「-」は無効ですか?
一部のフォルダの名前を変更する必要があります。彼らはすべてこの構造をローカルに持っています-XXXX
local--pdf-preisliste- local--pdf-kundendienst local-navi_flash_home
そして、local-プレフィックスを削除する必要があります。現在のフォルダを維持するために、それらへのシンボリックリンクを作成したいと思います
したがって、navi_flash_home-> ./local-navi_flash_home
しかし、私は-で始まるシンボリックリンクに問題があります
ローカルの場合--pdf-kundendienst-pdf-kundendienstが必要です
私はもう試した
しかし、何も機能しません。何かアドバイス??
ありがとう