
それが可能かどうかは分かりません。
ls -l を実行すると、現在のディレクトリ内のすべてのファイルが表示されます。シェル コマンドを使用して、土曜日に作成/変更されなかったファイルのみをリストする方法はありますか?
答え1
これを行う方法:
$ LANG=C find . -maxdepth 1 -printf '%p %AA\n' |
awk '$NF=="Saturday"{next}{$NF=""}1'
ファイルを印刷することはないと思います全て土曜日。これはあなたが期待するものかもしれませんし、そうでないかもしれません。
答え2
答え3
必要な時間を選択してください
%y
修正%w
創造%z
変化
または任意の組み合わせ:
stat * --printf="%n\t%y %z\n" | grep -vF $(date -d "last Saturday" +%F) | cut -f1
また、必要な情報を選択して--printf=
行を作成します。
またはfind
コマンドだけを使用することもできます
find -maxdepth 1 -type f -daystart \
! -mtime $[$(date +%d)-$(date -d "last Saturday" +%d)]