0

私は linux/unix シェル コマンドの専門家ではありません。

細かくて申し訳ありませんが、以下をお願いします。

フォルダーがあり、「単純な」ファイル (フォルダー/ディレクトリを除くすべてのファイル) が空であることを確認し、その中の特定のフォルダーを無視する必要があるとします。それ、どうやったら出来るの?

Android でコマンドを実行するつもりであることに注意してください (保護されたフォルダーの情報をチェックアウトするために API を使用する予定であるため、API を使用せずに)、 linux/unix の通常のシェルよりもコマンドが少ない可能性があります。

必要に応じて、複数のシェル コマンドを実行し、次のコマンドに進む前にそれぞれの出力を確認できます。

4

2 に答える 2

1

これはあなたを助けるかもしれません

find /path/to/dirs/* -type d -empty \( ! -iname "DIR TO IGNORE" \)

以下の例を確認してください。これにより、/home/test 内のすべての空のフォルダーがリストされます -rubyフォルダーを除く

[user@server:/home/test]# mkdir shell bash php ruby perl
[user@server:/home/test]# touch shell/testing.sh
[user@server:/home/test]# find /home/test/* -type d -empty \( ! -iname "ruby" \)
/home/test/bash
/home/test/perl
/home/test/php
于 2013-04-02T15:11:17.757 に答える
0

OK、各ファイルを再帰的にチェックすることで処理し、Java を使用して無視したいパスにあるファイルを無視しました。

端末コマンドは次のとおりです。

find /PATH/TO/FOLDER/* -type f

他の誰かが特定のフォルダーをスキップすることもできれば、それは素晴らしいことです。

于 2013-04-08T23:00:27.327 に答える