2017-08-24 24 views

答えて

0

これができそうにないですが、あなたがそれに少なくとも近づくことができます。

アイデアは、すべてのディレクトリを移動するfindを使用することです。 -typeフラグを見て、findがディレクトリのみを取得するようにしてください。

-execオプションがfindの場合、削除するディレクトリであるかどうかをチェックするプログラムの名前を渡します。私は今それを削除するのが安全かどうか確信していません(私はそうだと思います)、またはそれがfindを怒らせるかどうか(この場合、ディレクトリのパスをstdoutに出力するだけで、 findを呼び出すスクリプト)、これはあなたが試してみなければならないものです。

Thrトリッキーな部分は、これが削除されるディレクトリかどうかを見つけることです。ディレクトリ内のファイル数を見つけることは、さまざまな方法で行うことができ、この「チェックプログラム」に使用するプログラミング言語によって異なります。

ファイル名の一致は簡単です。

LinuxやUnixの場合はどこにも保存されていないため、作成日を知ることはできません。あなたが得ることができる最も近いのは、のiノード変更時間です。 Windowsの場合、作成日を知ることができます。

関連する問題