![24시간 유닉스에서는 grep 파일을 수정합니다.](https://linux55.com/image/6440/24%EC%8B%9C%EA%B0%84%20%EC%9C%A0%EB%8B%89%EC%8A%A4%EC%97%90%EC%84%9C%EB%8A%94%20grep%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%88%98%EC%A0%95%ED%95%A9%EB%8B%88%EB%8B%A4..png)
지난 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
...