파일 이름에 "2015"가 포함 된 하루보다 오래된 파일을 나열하는 방법은 무엇입니까?

rɑːdʒɑ

오늘에 속하지 않는 모든 로그 파일과 2015이름에 포함 파일 만 나열하고 싶습니다 .

다음은 내가 시도한 명령입니다.

find . -name 2015 -mtime +1 -exec  ls -ltrh  {} \;
find . -name *2015* -mtime +1 -exec  ls -ltrh  {} \;

둘 다의 출력은 아무것도 아니지만 여전히 파일이 있습니다. 이 명령에 문제가 있으며 무엇을 얻지 못합니다. 어떤 도움을 주시면 감사하겠습니다.

엘리아 케이건

이 명령 find . -name '*2015*' -mmin +1440 -ls은 아마도 당신이 원하는 것을 할 것입니다. 자세한 내용은 아래를 참조하십시오.

첫 번째 명령에는 -name 2015. 이름이 정확히 이고 다른 문자가없는 파일 찾기 때문에 작동하지 않았습니다 . 2015

두 번째 명령 인 find . -name *2015* -mtime +1 -exec ls -ltrh {} \;은 몇 가지 이유로 실패했을 수 있습니다.

1. 인용되지 않은 *문자는 쉘에 의해 확장 된 다음에 전달됩니다 find.

직접에 포함 된 파일이있는 경우 현재 디렉토리 (당신은 당신이 실행하는 경우에있어 하나의 find ...이름이 포함 된 명령) 2015(그리고로 시작하지 않는 .), 다음 확장 *2015*하는 파일 이름 목록에 후 통과 그 목록을 find. 이것은 당신이 원하는 것이 아닙니다. 대신, 쉘이 아닌에서 일치하는 파일을 찾을 수 *2015*있도록 문자 그대로 찾을 인수로 전달하려고 find합니다.

이 문제를 해결하려면 *2015*. 이를 수행하는 세 가지 일반적인 방법이 있습니다.

  • '*2015*'(예 find . -name '*2015*' -mtime +1 -exec ls -ltrh {} \;)
  • "*2015*"(예 find . -name "*2015*" -mtime +1 -exec ls -ltrh {} \;)
  • \*2015\*(예 find . -name \*2015\* -mtime +1 -exec ls -ltrh {} \;)

내가 제안 을 쓰는 작은 따옴표와 같은 '*2015*', 때문에 :

그러나이 경우에는 그다지 중요하지 않습니다. '그리고 "둘 다 *똑같이 취급 하고 표현은 \이해하기 어렵게 인용하기에 충분히 복잡하지 않습니다 .

2. 2이상 전에 -mtime +1수정 된 파일 만 선택합니다 .

으로는 man find말한다 :

       Numeric arguments can be specified as

       +n     for greater than n,

       -n     for less than n,

       n      for exactly n.
       -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 modification times.
       -atime n
              File was last accessed n*24 hours ago.  When  find  figures  out
              how  many  24-hour  periods  ago the file was last accessed, any
              fractional part is ignored, so to match -atime +1, a file has to
              have been accessed at least two days ago.

47 시간 전에 파일이 수정되었다고 가정합니다. 얼마나 많은 24 시간입니다 기간 알아낼 find라운드 다운 : 그 것이다 24 시간 전에. 그러나 -mtime +1수정 시간이 정확히 24 시간 이상인 파일 만 일치 시킵니다. 따라서 어제의 파일은 일치하지 않습니다.

find -mtime +1이 2 일보다 오래된 파일 만 반환하는 이유는 무엇입니까?를 참조하십시오 . 자세한 내용 은 steeldriver가 제안한대로 .

24 시간 이전에 마지막으로 수정 된 파일을 찾으려면 대신 1440 분 전에 다음같이 지정하는 것이 좋습니다 -mmin +1440.

find . -name '*2015*' -mmin +1440 -exec ls -ltrh {} \;

어떤 독자들은 내가 왜 인용하지 않았는지 궁금해 할 것이다 {}. 어떤 사람들 {}은 그것이 중괄호 확장을 위한 표현이 아니라는 것을 인간에게 상기시키기 위해 인용 합니다 . Bourne 스타일 셸 (예 : bash ) {} 내부에 따옴표가 필요 하지 않습니다 . Bourne 스타일이 아닌 쉘이 특별히 처리 할 수도 있습니다. 그것이 일부 사용자가 그것을 인용하는 이유 일 수 있습니다. 그러나 때때로 인용을해야 하기 때문에 공백이있는 파일 이름을 올바르게 처리 한다는 오해 도 있습니다 . 즉, S 거짓으로 하거나 , 얻는다 같은 쉘로, 인수를 따옴표를 제거 전달하기 전에 {}-exec{}'{}'find'{}'find. 이 오해에 대응하기 위해, 나는 인용하지 않는다 {}, 그러나 그것은 스타일의 문제 - 당신이 원하는 경우 {}쉘이 치료되지 않는 방법을 문서로 {하고 }, 특별히 그의 벌금을.

또한 ls명령을 변경 하거나 muru가 제안한 대로 명령을 find-ls작업으로 대체하는 것이 좋습니다 . 발견 된 각 파일에 대해 개별적으로 실행되므로 정렬을 지정 하는 플래그는 관련 이 없기 때문에 ls -ltrh의도 한대로 작동하지 않을 수 있습니다 .-t-r

출력은를 사용하는 것과 약간 다르게 형식화되지만 ls -l사용하는 -ls것이 더 간단하고 쉽습니다.

find . -name '*2015*' -mmin +1440 -ls

또는 파일 이름 (에 대한 상대 경로 포함) 만 나열하면 된다고 결정한 경우 ., 단순히 동작을 지정하지 않고 기본 -print동작이 사용되도록 할 수 있습니다.

find . -name '*2015*' -mmin +1440

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파일 이름에 공백이 포함 된 파일을 나열하는 방법은 무엇입니까?

분류에서Dev

이름에 변수가 포함 된 PowerShell에서 파일을 복사하는 방법은 무엇입니까?

분류에서Dev

이름에 ":"이 포함 된 NTFS 파일 시스템 파일을 삭제하는 방법은 무엇입니까?

분류에서Dev

파일 이름에 공백이 포함 된 파일을 삭제하는 방법은 무엇입니까?

분류에서Dev

AWS 버킷에 문자열이 포함 된 모든 파일을 나열하는 방법은 무엇입니까?

분류에서Dev

파일 이름으로 파일을 필터링 한 다음 거기에서 가장 오래된 파일을 삭제하는 방법은 무엇입니까?

분류에서Dev

PHP에 이미 포함 된 파일에 파일을 포함하는 방법은 무엇입니까?

분류에서Dev

inputtextarea에서 콘텐츠가 포함 된 xml 파일을 다운로드하는 방법은 무엇입니까?

분류에서Dev

이름에 Ctrl-M이 포함 된 파일을 제거하는 방법은 무엇입니까?

분류에서Dev

지정된 폴더에있는 하나의 파일 (파일 이름 포함)에서 pandas 데이터 프레임을 만드는 방법은 무엇입니까?

분류에서Dev

확장자가 같지만 이름에 특정 끝이 포함 된 PowerShell에서 파일을 반환하는 방법은 무엇입니까?

분류에서Dev

파일 시작 부분에 열 이름이 포함 된 텍스트 파일을 구문 분석하는 방법은 무엇입니까?

분류에서Dev

LINUX 특정 이름이 포함 된 파일을 삭제하는 방법은 무엇입니까?

분류에서Dev

파일 이름에 콜론이 포함 된 경우 Windows에서 tar 파일을 추출하는 방법은 무엇입니까?

분류에서Dev

한 파일에서 다른 파일에 문자열 (반복 포함)을 포함하는 줄을 가져 오는 방법은 무엇입니까?

분류에서Dev

배열이 포함 된 .txt 파일을 읽는 방법은 무엇입니까?

분류에서Dev

문자열이 포함 된 파일을 찾는 방법은 무엇입니까?

분류에서Dev

텍스트 파일에 쉼표가 포함 된 줄로 구분 된 문자열을 grep하는 방법은 무엇입니까?

분류에서Dev

가끔 추가 줄 바꿈이 포함 된 입력 파일을 읽는 방법은 무엇입니까?

분류에서Dev

폴더에 포함 된 모든 파일의 이름을 .txt 파일로 추출하는 방법은 무엇입니까?

분류에서Dev

무시 된 파일을 heroku에 추가하는 방법은 무엇입니까?

분류에서Dev

이름에 지정된 텍스트가있는 파일을 삭제하는 방법은 무엇입니까?

분류에서Dev

특정 텍스트가 포함 된 줄을 실행 된 코드와 동일한 순서로 파일 맨 위로 이동하는 방법은 무엇입니까?

분류에서Dev

파일에 추가 된 이름을 제거하는 방법은 무엇입니까?

분류에서Dev

특정 단어가 포함 된 파일을 검색하는 방법은 무엇입니까?

분류에서Dev

PyCharm : 모든 파일에서 공백이 포함 된 항목을 검색하는 방법은 무엇입니까?

분류에서Dev

변수에 저장된 JSON 데이터가 포함 된 자바 스크립트 파일을 구문 분석하는 방법은 무엇입니까?

분류에서Dev

특정 문자가 둘 이상 포함 된 파일을 찾는 방법은 무엇입니까?

분류에서Dev

Git의 하위 디렉터리에 제외 된 파일을 포함하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    파일 이름에 공백이 포함 된 파일을 나열하는 방법은 무엇입니까?

  2. 2

    이름에 변수가 포함 된 PowerShell에서 파일을 복사하는 방법은 무엇입니까?

  3. 3

    이름에 ":"이 포함 된 NTFS 파일 시스템 파일을 삭제하는 방법은 무엇입니까?

  4. 4

    파일 이름에 공백이 포함 된 파일을 삭제하는 방법은 무엇입니까?

  5. 5

    AWS 버킷에 문자열이 포함 된 모든 파일을 나열하는 방법은 무엇입니까?

  6. 6

    파일 이름으로 파일을 필터링 한 다음 거기에서 가장 오래된 파일을 삭제하는 방법은 무엇입니까?

  7. 7

    PHP에 이미 포함 된 파일에 파일을 포함하는 방법은 무엇입니까?

  8. 8

    inputtextarea에서 콘텐츠가 포함 된 xml 파일을 다운로드하는 방법은 무엇입니까?

  9. 9

    이름에 Ctrl-M이 포함 된 파일을 제거하는 방법은 무엇입니까?

  10. 10

    지정된 폴더에있는 하나의 파일 (파일 이름 포함)에서 pandas 데이터 프레임을 만드는 방법은 무엇입니까?

  11. 11

    확장자가 같지만 이름에 특정 끝이 포함 된 PowerShell에서 파일을 반환하는 방법은 무엇입니까?

  12. 12

    파일 시작 부분에 열 이름이 포함 된 텍스트 파일을 구문 분석하는 방법은 무엇입니까?

  13. 13

    LINUX 특정 이름이 포함 된 파일을 삭제하는 방법은 무엇입니까?

  14. 14

    파일 이름에 콜론이 포함 된 경우 Windows에서 tar 파일을 추출하는 방법은 무엇입니까?

  15. 15

    한 파일에서 다른 파일에 문자열 (반복 포함)을 포함하는 줄을 가져 오는 방법은 무엇입니까?

  16. 16

    배열이 포함 된 .txt 파일을 읽는 방법은 무엇입니까?

  17. 17

    문자열이 포함 된 파일을 찾는 방법은 무엇입니까?

  18. 18

    텍스트 파일에 쉼표가 포함 된 줄로 구분 된 문자열을 grep하는 방법은 무엇입니까?

  19. 19

    가끔 추가 줄 바꿈이 포함 된 입력 파일을 읽는 방법은 무엇입니까?

  20. 20

    폴더에 포함 된 모든 파일의 이름을 .txt 파일로 추출하는 방법은 무엇입니까?

  21. 21

    무시 된 파일을 heroku에 추가하는 방법은 무엇입니까?

  22. 22

    이름에 지정된 텍스트가있는 파일을 삭제하는 방법은 무엇입니까?

  23. 23

    특정 텍스트가 포함 된 줄을 실행 된 코드와 동일한 순서로 파일 맨 위로 이동하는 방법은 무엇입니까?

  24. 24

    파일에 추가 된 이름을 제거하는 방법은 무엇입니까?

  25. 25

    특정 단어가 포함 된 파일을 검색하는 방법은 무엇입니까?

  26. 26

    PyCharm : 모든 파일에서 공백이 포함 된 항목을 검색하는 방법은 무엇입니까?

  27. 27

    변수에 저장된 JSON 데이터가 포함 된 자바 스크립트 파일을 구문 분석하는 방법은 무엇입니까?

  28. 28

    특정 문자가 둘 이상 포함 된 파일을 찾는 방법은 무엇입니까?

  29. 29

    Git의 하위 디렉터리에 제외 된 파일을 포함하는 방법은 무엇입니까?

뜨겁다태그

보관