디렉토리에서 특정 크기(예: 15KB)보다 크고 지난 10일 동안 수정된 모든 파일을 어떻게 찾을 수 있습니까?
답변1
나는 이렇게 할 것이다:
find /directory -mtime -10 -size +15k
/directory
검색이 수행되는 기본 디렉터리 입니다 (기본적으로 재귀적으로).
-mtime 10
이는 지난 10일 동안 수정된 파일을 검색한다는 의미입니다.
-mtime n File's data was last modified n*24 hours ago. See the comments for -atime to understand how rounding affects the interpretation of file modi- fication times.
-size 15k
즉, 15KB보다 큰 파일을 찾습니다.
-size n[cwbkMG] File uses n units of space, rounding up. The following suffixes can be used: `b' for 512-byte blocks (this is the default if no suffix is used) `c' for bytes `w' for two-byte words `k' for Kilobytes (units of 1024 bytes) `M' for Megabytes (units of 1048576 bytes) `G' for Gigabytes (units of 1073741824 bytes) The size does not count indirect blocks, but it does count blocks in sparse files that are not actually allocated. Bear in mind that the `%k' and `%b' format specifiers of -printf handle sparse files differently. The `b' suffix always denotes 512-byte blocks and never 1 Kilobyte blocks, which is different to the behaviour of -ls. The + and - prefixes signify greater than and less than, as usual, but bear in mind that the size is rounded up to the next unit (so a 1-byte file is not matched by -size -1M).
이것이 일종의 숙제 문제인 경우 시스템에 find(1)
입력하여 운영 체제 설명서를 읽고 작동 방식을 실제로 이해하십시오.man find
답변2
초보자가 특정 결과를 얻기 위해 어떤 Linux 명령을 사용해야 하는지 파악하는 것이 어렵다는 것을 알고 있으므로 올바른 방향을 알려 드리겠습니다.
사용해야 하는 명령은 find
다음에서 읽을 수 있는 매뉴얼 페이지입니다.
man find
귀하에게 필요한 모든 정보가 제공될 것입니다. 이 시점부터는 혼자 일할 수 있습니다.