2012-03-25 10 views
-2

私はUNIXについてほとんど知識がありません。UNIXで複数のファイルやディレクトリを削除するには

私の仕事は、複数のファイルとディレクトリを削除するシェルスクリプトを書くことです。 すべてのファイルとディレクトリの場所が異なります。

配列を作成し、その中にすべてのパスを格納するこのロジックを使用できます。次に、配列の周りをループし、配列の各要素でrmコマンドを使用します。

私はコマンドを実行するためのUNIXシステムを持っていないので、私はそれをテストすることができませんでした。これは正しい方法ですか?他に何ができるか

ありがとう。

+1

まず、あなた自身の具体的な質問をしてください。 – Lion

+0

unix.stackexchange.comにアクセスしてください – Ali

答えて

2

はい、このようにすることができます。

rmコマンドは、1つのコマンドで複数のファイル/ディレクトリを削除するために複数の引数を取ることができます。 したがって、配列内のエントリごとに1回rmを呼び出す代わりに、配列内のすべてのファイルをパラメータとして1回だけ呼び出すことができます。

削除するファイルが多い場合は、コマンドラインの長さの制限があるため注意してください。 (あなたは "getconf ARG_MAX"を実行することでそれを得ることができます)

0

私はあなたがUNIX系のシステムであるlinuxを意味すると思います。

削除するファイルとディレクトリを検索しない場合は、それらを配列に配置して、必要に応じてループすることができます。

検索する場合は、見つけたらすぐに削除してください。

また、あいまいな質問を投稿しないでください。

関連する問題