問題タブ [readlink]

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.

0 投票する
0 に答える
201 参照

c - Linuxカーネル空間の関数readlinkに相当するものは何ですか?

いくつかのファイルを開くプログラムがあります。このプロセスのpidを取得しました。このコマンドを使用して、このプロセスによって開かれたファイルのファイル名を取得できます。

これにより、ファイルへのフルパスが得られます。カーネルユーザー空間で同じことを行うにはどうすればよいですか? カーネル空間で readlink を使用する方法が見つかりませんでした。

0 投票する
1 に答える
366 参照

continuous-integration - Gitlab CIスクリプトでシンボリックリンクのターゲットを削除するには?

ファイルの設定に問題があり.gitlab-ci.ymlます。古いコミットを削除したいので、(Debian) サーバーで利用できるのは最新および以前のコミットのみです。

何らかの理由で、スクリプトを実行すると、期待どおりに動作しません。コミットは正しく切り替えられますが、古いものはフォルダーに保持され、削除されませんrm -rf $(readlink <link>)

ただし、同じユーザーを使用してサーバー上で SSH を実行し、まったく同じ手順を実行するとrm -rf $(readlink <link>)、実際のシンボリック リンク ターゲットが正常に削除されます (予期される動作)。CI スクリプトから同じことを行うと、ターゲットは削除されません。

たぶん、変数のエスケープや括弧を逃したのでしょうか?

これは私の(トリミングされた).gitlab-ci.ymlファイルです:

私もこの変種を試しました:

注意: ${PROJECT_DIR}/staging-previousand${PROJECT_DIR}/staging-latestはコミットへのシンボリックリンクです。

誰かが同様の問題を抱えていますか?それとも、古い (不要になった) コミットを削除するために他の方法を使用していますか?

0 投票する
1 に答える
37 参照

php - ハードリンクを使用しているときに同じファイルが 2 回含まれないようにするにはどうすればよいですか?

同じファイルが 2 回含まれないようにするにはどうすればよいですか? ここに私のソースコードがあります:

私は受け取ります:

realpathターゲットではなくリンクのパスを返すだけなので、うまくいきません。試してみましreadlinkたが、残念ながらシンボリックリンクでしか機能しません。