指定されたディレクトリで最大のファイルを見つけ、その答えを変数に入れたいと思います。
使用して:
find . -type f -printf "%s\t%p\n" | sort -n | tail -1 it
最大のファイルを検索しますが、すべてのサブディレクトリを再帰的に検索します。
指定されたディレクトリのみを検索するにはどうすればよいですか?
ファイル名を変数に入れることはできますか? ($var1)?
ベストアンサー1
現在のディレクトリに検索を制限するには、次のようにします。-maxdepth 1
$ find . -maxdepth 1 -type f -printf "%s\t%p\n" | sort -n | tail -1
5359532 ./coreutils_8.30.orig.tar.xz
$ var1="$(basename $(find . -maxdepth 1 -type f -printf "%s\t%p\n" | sort -n | tail -1 | awk '{print $NF}'))"
$ echo "$var1"
coreutils_8.30.orig.tar.xz