Linux에서 최근 또는 오늘 수정된 파일 찾는 ​​방법

이 글에서는 오늘 날짜의 파일만 나열하는 데 사용할 수 있는 두 가지 간단한 명령 줄 팁에 대해 설명합니다.

리눅스 사용자가 명령 줄에서 자주 겪는 문제 중 하나는 특정 이름의 파일을 찾는 것입니다. 실제로 파일 이름을 알고 있다면 훨씬 쉬울 수 있습니다.

그러나 오늘 하루 종일 수백 개의 파일이 있는 홈 폴더에서 만든 파일의 이름을 잊어버린 경우를 가정해 보겠습니다. 그러나 급하게 사용해야 합니다.

다음은 오늘 만들거나 수정한 모든 파일(직접 또는 간접적으로)만 나열하는 다양한 방법입니다.

1. ls 명령을 사용하여 홈 폴더에서 오늘 날짜의 파일만 나열하는 방법은 다음과 같습니다. 여기서:

  1. -a – 숨겨진 파일을 포함하여 모든 파일 나열
  2. -l – 긴 목록 형식 사용
  3. --time-style=FORMAT – 지정된 FORMAT으로 시간 표시
  4. +%D – %m/%d/%y 형식으로 날짜 표시/사용
# ls  -al --time-style=+%D | grep 'date +%D'
Find Recent Files in Linux

또한, 결과 리스트를 알파벳순으로 정렬할 수 있도록 -X 플래그를 포함시킬 수 있습니다.

# ls -alX --time-style=+%D | grep 'date +%D'

또한, -S 플래그를 사용하여 크기순으로 목록을 나열할 수 있습니다.

# ls -alS --time-style=+%D | grep 'date +%D'

2. 위와 같은 목적으로 find 명령어를 사용하는 것도 가능하며, 더 유연하고 다양한 옵션을 제공합니다. ls보다 유연합니다.

  1. -maxdepth 레벨은 검색 작업이 시작 지점(현재 디렉토리인 경우) 아래의 레벨(하위 디렉토리 수준)을 지정하는 데 사용됩니다.
  2. -newerXY는 해당 파일의 타임스탬프 X가 파일 참조의 타임스탬프 Y보다 최신인 경우에 작동합니다. X와 Y는 아래의 문자 중 하나를 나타냅니다.
    1. a – 파일 참조의 액세스 시간
    2. B – 파일 참조의 생성 시간
    3. c – 참조의 아이노드 상태 변경 시간
    4. m – 파일 참조의 수정 시간
    5. t – 참조가 직접 시간으로 해석됨

이는, 2016-12-06에 수정된 파일만 고려된다는 의미입니다.

# find . -maxdepth 1 -newermt "2016-12-06"
Find Today’s Files in Linux

중요: 위의 find 명령어에서 올바른 날짜 형식을 참조하세요. 잘못된 형식을 사용하면 아래와 같은 오류가 발생합니다:

# find . -maxdepth 1 -newermt "12-06-2016"

find: I cannot figure out how to interpret '12-06-2016' as a date or time

또는 아래의 올바른 형식을 사용하세요:

# find . -maxdepth 1 -newermt "12/06/2016"
OR
# find . -maxdepth 1 -newermt "12/06/16"
Find Todays Modified Files in Linux

동일한 주제에 대한 우리의 다음 시리즈 기사에서 lsfind 명령어의 더 많은 사용 정보를 얻을 수 있습니다.

  1. 15 가지 예제로 Linux의 ‘ls’ 명령어 마스터하기
  2. Linux 사용자를 위한 유용한 7 가지 ‘ls’ 트릭
  3. 35 가지 예제로 Linux의 ‘find’ 명령어 마스터하기
  4. Linux에서 확장자가 있는 여러 파일 이름 찾기 방법

이 기사에서는 ls와 find 명령어를 사용하여 오늘의 파일만 나열하는 두 가지 중요한 팁을 설명했습니다. 주제에 대한 질문이나 의견을 보내려면 아래의 피드백 양식을 사용하십시오. 또한 동일한 목표를 위해 사용된 명령어를 알려주실 수도 있습니다.

Source:
https://www.tecmint.com/find-recent-modified-files-in-linux/