토요일에 생성/수정된 파일을 목록에서 제거

토요일에 생성/수정된 파일을 목록에서 제거

가능한지 잘 모르겠습니다.

ls -l을 실행하면 현재 디렉토리의 모든 파일이 제공됩니다. 토요일에 쉘 명령을 사용하여 생성/수정되지 않은 파일만 나열하는 방법이 있습니까?

답변1

떨어져 있는:

$ LANG=C find . -maxdepth 1 -printf '%p %AA\n' |
    awk '$NF=="Saturday"{next}{$NF=""}1'

파일을 인쇄하지 않는다고 가정합니다.모두토요일. 이것이 당신이 기대했던 것입니까?

답변2

더 간단하다:

find . -maxdepth 1 -printf '%Ta\t%p\n' | grep -v -i '^sat'

인용하다:이것답변.

답변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)]

관련 정보