Cygwin の find コマンドで `-printf` を使用すると、メモリ不足になり `memory exhausted` が発生して失敗することがあります。

Cygwin の find コマンドで `-printf` を使用すると、メモリ不足になり `memory exhausted` が発生して失敗することがあります。

findバッチ コンテキストで結果が必要なため、バッチ ファイルから実行しています。

実行すると、 がc:\cygwin64\bin\find.exe . -type d -name "SubDir" -printf "%%T^@^!%%p\n" > temp.txt生成されます/usr/bin/find: memory exhausted

printf を削除すると正常に動作しますが、出力をソートできるようにしたいと思います。

ネストされたサブディレクトリを日付と時刻に基づいて並べ替えるより良い方法があれば、それも問題ありません。

編集:

すでに開いているバッチファイルからこのバッチファイルを実行すると、コマンドウィンドウでは動作します。しかし、バッチファイルをダブルクリックすると、探すすべての RAM と印刷物を使い切りますmemory exhausted

エスケープ文字を間違えたのかもしれないが%^ここにあるロブの表に従った。https://www.robvanderwoude.com/escapechars.php

関連情報