После некоторого обыска я нашел, что это перечислило все файлы в каталоге рекурсивно:
ls -R $PATH | awk '
/:$/&&f{s=$0;f=0}
/:$/&&!f{sub(/:$/,"");s=$0;f=1;next}
NF&&f{ print s"/"$0 }'
Таким образом то, что я сделал бы, должно будет сохранить это как сценарий, названный listall.sh,
ls -Rlah / | awk '
/:$/&&f{s=$0;f=0}
/:$/&&!f{sub(/:$/,"");s=$0;f=1;next}
NF&&f{ print s"/"$0 }'
имейте прогон программы это часто как:
./listall.sh > ~/filelist
и затем каждый раз, когда Вы хотите найти файл, Вы могли работать:
cat ~/filelist | grep [whatever filename, date, or size you want]
Это - лучший способ, которым я мог придумать. Что Вы думаете?