[過去ログ] くだらねえ質問はここに書き込め!Part 252 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
503
(1): 01/05(日)02:45 ID:kiVPc7BP(1) AAS
DIR直下にファイルとサブフォルダがあります
findで直下のファイルのみ表示かつパスへの不要な./を消したいんです
depthの引数を変えないと期待する結果にならないのはなぜですか?ソートもないし
{
mkdir -p DIR/SUB; cd DIR
touch foo{1..3}.jpg
touch SUB/bar{1..3}.jpg
}

$ find -maxdepth 1 -mindepth 1
./foo2.jpg
./SUB
./foo3.jpg
./foo1.jpg

$ find * -maxdepth 1 -mindepth 1
SUB/bar2.jpg
SUB/bar1.jpg
SUB/bar3.jpg

$ find $PWD -maxdepth 1 -mindepth 1
/home/user/DIR/foo2.jpg
/home/user/DIR/SUB
/home/user/DIR/foo3.jpg
/home/user/DIR/foo1.jpg

$ find * -maxdepth 0 -mindepth 0 -type f
foo1.jpg
foo2.jpg
foo3.jpg
504
(1): 01/05(日)08:14 ID:maVUqKN6(1) AAS
>>503
家に有るビュー太くんに聞いてみたよw

`find` コマンドで直下のファイルのみを表示し、パスの不要な `./` を消すためには、以下のように `-maxdepth` と `-mindepth` の引数を適切に設定する必要があります。

まず、`find` コマンドの動作を確認しましょう:

1. `find -maxdepth 1 -mindepth 1` は、カレントディレクトリ直下のファイルとディレクトリを表示しますが、パスに `./` が含まれます。
2. `find * -maxdepth 1 -mindepth 1` は、カレントディレクトリ内のすべてのファイルとディレクトリを対象にしますが、サブディレクトリ内のファイルも表示されます。
3. `find $PWD -maxdepth 1 -mindepth 1` は、絶対パスで表示されます。
4. `find * -maxdepth 0 -mindepth 0 -type f` は、カレントディレクトリ内のファイルのみを表示しますが、サブディレクトリ内のファイルは表示されません。

直下のファイルのみを表示し、パスの不要な `./` を消すためには、以下のコマンドを使用します:

```sh
find . -maxdepth 1 -mindepth 1 -type f -exec basename {} \;
```

このコマンドは、カレントディレクトリ直下のファイルのみを表示し、`basename` コマンドを使用してパスの不要な部分を削除します。

また、ソートが必要な場合は、`sort` コマンドを組み合わせることができます:

```sh
find . -maxdepth 1 -mindepth 1 -type f -exec basename {} \; | sort
```

これで、カレントディレクトリ直下のファイルのみがソートされた状態で表示されます。

何か他にお手伝いできることがあれば教えてください!
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.035s