問題タブ [rm]

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 投票する
2 に答える
105 参照

bash - Linuxのfindコマンドを処理する方法に結果がありませんでした

探す 。-name "*.pyc" -print0| xargs -0 rm

私はこのコマンドを使用してPythonコンパイル済みファイルを削除しますが、現在のディレクトリに *.pyc ファイルがない場合、このコマンドは機能しません rm コマンドでエラーを出力するには、オペレーター引数が必要です

現在のディレクトリに *.pyc ファイルがなかった場合、この状況をどのように処理するのですか?

0 投票する
4 に答える
925 参照

linux - bashスクリプトを使用してrmコマンドフィルターのヒントを取得したい

数週間前、上級チームのメンバーが重要なOracleデータベースファイル(.dbf)を予期せず削除しました。幸い、数日前に保存したバックアップファイルを使用してシステムを復元することができました。

その状況を見てrm、プロンプトでコマンドを入力するときに少なくとも二重の確認を行うソリューションを実装することにしました。(以上をチェックしますrm -i

私たちがデフォルトでエイリアシングrm -iをしているとしても、超高速のキーボード奏者は通常、私を含めてそのメンバーのように間違いを犯します。

最初に、(エイリアスを使用して)基本的なrmコマンドを特定のbashスクリプトファイルに置き換えました。このスクリプトファイルは、ターゲットがOracleデータベースのパスまたはファイルに関連しているかどうかを何度も印刷して確認します。簡単に言えば、スクリプトはrmを操作する前にフィルターとして動作します。oracleに関連していない場合、rmは通常どおり動作します。

実装中は、1つの懸念事項を除いて、ユーザープロンプト環境のみを期待していたため、ほとんどの機能が適切に動作していると思いました。

rmコマンドが他のスクリプト(提供されたオラクル、オラクルパスを変更する他のベンダー、インストーラーなど)またはプログラム(システムコールを使用)内で呼び出された場合。

  1. その状況をどのように区別できますか?上記で提供されたスクリプトが変更されたrmに適合した場合、その実行はそれ以上先に進みません。

  2. もっと洗練された方法はありますか?

読者のほとんどは私の怠惰な説明を理解できると思います。上からの景色がよくわからない場合はお知らせください。もっと詳しく説明します。

0 投票する
3 に答える
2926 参照

java - JVM によって使用されているファイルをユーザーが削除できないようにする方法

いくつかのファイルを読み取り、しばらくの間メモリにロードしておく Java コードがあります。ファイル ハンドルは読み取り後も保持されます。ここでの問題は、ユーザーが「DEL」キーまたは rm コマンドを使用してこれらのファイルを削除できないようにすることです。

ファイルハンドルを保持することでWindowsでも同じことを実現できましたが、Unixではrmはファイルのロックを尊重しません。私も試してみFilechannel.lock()ましたが、どちらも役に立ちませんでした。

任意の提案をいただければ幸いです。

0 投票する
4 に答える
2684 参照

linux - 端末コマンドを無効にする

rm特定の状況で except の使用を無効にしたい。removeファイルで呼び出される関数を作成しました.shが、実際に呼び出す前に課したい特定のチェックを通過しますrm。ただし、ターミナルに移動して、rmを使用するのではなく、単に関数を呼び出すこともできremoveます。rmによって呼び出された場合を除いて、機能を無効にする方法はありremoveますか? rm端末にログインするユーザーにとって機能が「存在しない」ようにしたいのですが、「存在する」のは削除機能だけです。

たぶんさらに一歩進んで、ユーザーがそれを呼び出すrmと、使用するようにというステートメントが画面に出力されますremove

より広範な質問として、特定の状況を除いて端末コマンドを無効にする方法はありますか? root を必要とする のエイリアスを作成できることはわかっていrmますが、それは簡単で不便な方法です。

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

unix - ファイルを削除してもセッション ディレクトリが増大する

サーバーの 1 つに、明らかにバグのあるセッション ガベージ コレクション ルーチンがありました。その結果、セッション ディレクトリには数百万のファイルが含まれます。これらの削除には数週間かかりますが、セッション フォルダーはファイルが削除されるよりも速く成長しているようです。

50000 個のバッチでファイルを削除していますが、これはかなり効率的で、約 5 分かかります。

ls -U -1 | ヘッド -n 50000 | xargs rm -f

それでも、ディレクトリ リスト (ls -l) を実行すると、セッション ディレクトリが常に拡大しているように見えます。

drwx-wx-wt 2 ルート ルート 843493376 3 月 6 日 15:36 セッション

drwx-wx-wt 2 root root 843530240 3 月 6 日 15:41 セッション

したがって、私の質問は次のとおりです。ディレクトリは実際に成長していますか (同じ期間中にディレクトリから 50000 個のファイルを削除したにもかかわらず)、または ls コマンドが別のソースからデータを出力していますか?

アップデート

コメントでも示唆されているように、手に負えなくなっていたセッション ディレクトリを移動しました。新しい空のセッション ディレクトリとセッション クリーンアップ スクリプトへのいくつかの変更により、これは問題なく動作しているように見えます。

古いセッション ディレクトリを削除するのはまだ少し手間がかかります。ディレクトリ内にいくつのファイルがあるかわからないため、いつ空になるかを判断するのは困難です。

ファイルの大量のバッチを削除するとサーバーのパフォーマンスが低下することに気付いたので、バッチ サイズを縮小し、そのための小さなスクリプトを作成しました。

これを実行すると、ディレクトリが 1000 個のファイル バッチで空になります。「df .」を使用すると、ゆっくりと動作しているように見えます。

ファイルシステム 1,000 ブロック使用済み 使用可能使用率 % マウント済み

/dev/sda3 236764896 47035860 177702004 21% /

...

/dev/sda3 236764896 47019528 177718336 21% /

それでも、セッション フォルダーを一覧表示すると、古いセッション ディレクトリのフォルダー サイズに違いはありません。フォルダのサイズが最大値までしか拡大されないかのようです。

状況は解決したように見えるので、答えはそれほど重要ではありませんが、好奇心から、フォルダーサイズがどのように計算され、なぜ減少しないのかを知りたいと思います.

0 投票する
3 に答える
5750 参照

bash - スクリプトを使用してマウント共有ドライブからローカルフォルダにコピーする

Linuxスクリプトを操作するのはこれが初めてなので、これは明らかなことかもしれません。

これが私がやろうとしていることです:

  1. ローカルフォルダからすべてのコンテンツを削除します-rm/home / user / Documents / Exercise /
  2. 共有Windowsネットワークドライブからファイルをコピーします-cpsmb:// server / arc / Exercise%20Files / Word /

だから私の理解から私のコマンドはこのように見えるはずです

しかし、上記のコマンドのいずれかを実行しようとすると、次のエラーが発生します。

私は何が間違っているのですか?

敬具、

M

0 投票する
2 に答える
79 参照

git - ming からのファイルの削除を取り消す

Windows 7 マシンで php アプリを作成していますmingw32。問題は、プロジェクトの非常に重要なファイルを誤って削除してしまったことです。

これは私が注意を払わなかったコマンドであり、災害は今私の肩にあります:
rm git diff include/class/ReportBuilder.php

もしそうなら、私はgit statusそれを見ます:Changes to be commitedしかし、私はもうそれを見つけることができません.

rmmingw32 から削除されたファイルを元に戻す方法について何か考えはありますか? 私のファイルはリポジトリにありませんでしたが、2週間作業しました:(((

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

unix - UNIX - 削除されたファイルを元のディレクトリに戻す

やりたいことは、作成したごみ箱からファイルを独自の元のパスに移動することだけです。

私のコードは次のとおりです。

エラーは7行目にあると確信していますが、書き直す方法がわかりません。何か案は?