ファイルを含む2つの同じフォルダがあります。 1つは外部exfatドライブにあり、もう1つはローカルドライブにあります。外付けドライブにフォルダを作成するとアルファベットgrep -r
順にファイルを検索しますが、ローカルフォルダに同じようにすると検索順序がランダムに出るようです。なぜこれが起こり、ローカルドライブでアルファベット順を使用するのですか?
答え1
ファイルシステムによって異なります。一部のファイルシステムには「自然に」ソートされたファイルがありますが、一部はそうではありません。場合によっては、順序が偶然かもしれません。 3つの異なるファイルシステム(ext4、tmpfs、vfat)を使用し、新しいディレクトリに順番に3
名前が付けられたファイルを作成してみました1
。2
grep -r .
grep -r
出力の一部である場合は、ファイル名を使用していつでも出力を並べ替えることができます(後でパイプライン操作でファイル名部分を切り取ることもできます)。
それ以外の場合は、私が知っている限り、ls
bashワイルドカードは常にロケールに従ってソートされたファイルを生成するので。grep -r
grep */*