[완료]modify time이 특정 시각 이후인 파일 찾기 방법?

academic의 이미지

1.

modify time이 특정 시각 이후인 파일 찾기를 하기 위해

일단 touch 명령으로 기준이 되는 modify time을 가진 파일을 생성하고

find . -newer touch_file -print0 |xargs -0 -r ...

이런 식으로 찾아서 처리하곤 했습니다.

그런데, 이렇게 파일을 생성해서 -newer 옵션을 주는 방법 말고,

find 만으로 modify time이 특정 시각 이후인 파일을 찾는 방법은 없을까요?

제가 쓰는 방법은 find가 끝난 다음 touch로 생성한 파일을 지워줘야 하는데, 이게 번거로워서요.

2.

netatalk 볼륨에 보면 Modify time이 황당한 미래 날짜(2040년)인 파일이 있습니다.

이 파일을 mac os9에서 보면 1904년으로 보이더군요.

이런 황당한 Modify time이 설정되지 않도록 서버에서 막는 방법은 없을까요?

pastime의 이미지

1번에 대해서 -newerXY 옵션이 존재하는군요..

find . -newermt 2011-06-10
academic의 이미지

-newermt 라는 건 manpage에도 없고 실제로 실행시켜봐도 다음과 같이 에러가 발생했습니다.

$ find . -newermt 2011-06-10 -print
find: invalid predicate `-newermt'

그래서 찾아봤더니 말씀해주신 옵션은 4.3.3 버전부터 가능한가 보네요.

CentOS 최신 버전에 깔린 find에선 아직 안되는 것 같습니다.

많은 도움이 되었습니다. 최신 버전이 있는지 다른 repository를 찾아보겠습니다.

----
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.

doodoo의 이미지

mtime , mmin 옵션도 있던데요?

academic의 이미지

그건 현재 시각 기준에서 얼마 전까지를 지정할 수 있는 옵션입니다.

특정 날짜 이후를 구하는 옵션은 아니더군요.

----
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.

doodoo의 이미지

미래의 특정 날짜 이후의 파일을 구하는 거라면 할수 없겠지만

오늘 기준으로 미래의 날짜를 가진 파일은 구할수있을것 같은데요?

doodoo@doodoo:~/tmp$ la
합계 0
-rw-r--r-- 1 doodoo doodoo 0 2010-12-25 00:01 cccc
-rw-r--r-- 1 doodoo doodoo 0 2011-06-21 13:41 bbbb
-rw-r--r-- 1 doodoo doodoo 0 2011-12-25 00:01 aaaa
doodoo@doodoo:~/tmp$ find . -mtime -0 -print
./aaaa
doodoo@doodoo:~/tmp$ find . -mtime 0 -print
.
./bbbb
doodoo@doodoo:~/tmp$ find . -mtime -1 -print
.
./aaaa
./bbbb
doodoo@doodoo:~/tmp$
academic의 이미지

원글에 적었지만, 제 시스템에는 2040년에 수정되었다고 나오는 파일도 있습니다.

이런 파일을 찾으려면 mtime 값을 몇을 줘야 할지 계산도 복잡하고,

2050년 혹은 그 이후 수정되었다고 나오는 파일이 있을지도 모르는 상황이라

mtime처럼 언제부터 언제까지 날짜 범위가 지정된 찾기 옵션은 저한테 맞는 것이 아니더군요.

언제 이후(끝 날짜 지정없이)를 지정할 수 있는 방법을 여쭤본 것이었습니다.

친절한 답변 고맙습니다.

----
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.