使っていますnsxivFreeBSDでJPEGとPNG画像を表示します。ただし、FreeBSDのnsxivで画像を表示するために、修正時間で画像を並べ替えてフィルタリングする方法はありません。 GNU coreutils および GNU findutils を使用する Linux では、次のコマンドを使用して、2023 年 10 月 1 日以降に変更されたイメージを変更時間ごとに並べ替えることができます。
find . -maxdepth 1 -type f \
\( -iregex '.+\.jpe?g$' -o -iregex '.+\.png$' \) \
-newermt 2023-10-01 \
-exec ls -t --zero -- {} + | \
nsxiv -0 -
空白、改行、およびその他の珍しい文字を含むファイル名を処理するのと同じコマンドはFreeBSDにありません。問題はFreeBSDにあります。ls
FreeBSDのもう1つの問題は、--zero
NULで区切られたファイル名を出力するオプションがないことです。nsxiv
find
-printf0
に渡すことができる項目はありませんsort -z
。画像を修正時間で並べ替えてフィルタリングし、FreeBSDのnsxivで見る方法は?
私はLinuxとFreeBSDで/bin/sh
(ダッシュ)を使用しています/bin/sh
。
ベストアンサー1
通常のFreeBSDシステムで実行することが重要な場合は、find / xargs / cut / statに対するもう一つの答えがあります。他のユーティリティをインストールできる場合は、zshを使用するより明確な答えもあります。
しかし、GNUismとLinuxに精通しているなら、GNUがインストールされていればFreeBSDでも楽に暮らすのは簡単です。ツールを探す。
pkg install findutils
同様に、人々はBSD ls、grep、make、sed、awkに閉じ込められています。ただし、GNU対応製品も簡単に使用できます。遊ぶ、グヌグレップ、ジメイク、ゲザールそして愚かな。行くよみんなそれからコアツール
これらはすべてシステムのBSDバージョンと共存できます。次に、通常、コマンドの前にGNUバージョンの "g" gnuls
(、、、gfind
および)gxargs
を付けます。gmake
gsed
gawk
好きなGnuバリエーションの前にプレフィックスを付けるのが嫌だったら」FreeBSDでGNU grepをデフォルトにする方法は?」
BSDのバリエーションに精通している場合は、Linuxでも利用できます。バラよりbsdutils