24시간 유닉스에서는 grep 파일을 수정합니다.

24시간 유닉스에서는 grep 파일을 수정합니다.

지난 24시간 동안 수정된 파일을 가져와서 해당 파일의 소유자와 그룹을 가져와야 합니다. 어떻게 해야 하나요? 주문하다

ls -lrt /dirpath | grep 'Util'

다음과 같이 출력됩니다.

-rw-r--r--  1 user user      186 Apr 11 08:05 Util-04-11.log.gz
-rw-r--r--  1 user user      185 Apr 12 08:05 Util-04-12.log.gz
-rw-r--r--  1 user user      186 Apr 13 08:05 Util-04-13.log.gz
-rw-r--r--  1 user user      186 Apr 14 08:05 Util-04-14.log.gz
-rw-r--r--  1 user user      278 Apr 20 08:05 Util-04-20.log

답변1

그리고 zsh:

ls -ld /dirPath/*(m-1u[user]g[group])

user:group지난 24시간 이내에 소유하고 수정한 파일이 나열됩니다. m-1당신은 하루 안에 그것을 할 수 있습니다 mh-24.

D숨겨진 파일도 나열하려면 glob 한정자를 추가하세요.

POSIX적으로:

find /dirPath/. ! -name . -prune -mtime -1 -user user -group group \
  -exec ls -ld {} +

답변2

노력하다:

  find . -maxdepth 1 -mtime -1 -type f -exec ls -l {} \;

답변3

배쉬에서:

find /dirPath -type f -user username -group groupname -mtime -1

예를 들면 다음과 같이 이름만 나열됩니다.

file1
file2
...

관련 정보