이 글에서는 오늘 날짜의 파일만 나열하는 데 사용할 수 있는 두 가지 간단한 명령 줄 팁에 대해 설명합니다.
리눅스 사용자가 명령 줄에서 자주 겪는 문제 중 하나는 특정 이름의 파일을 찾는 것입니다. 실제로 파일 이름을 알고 있다면 훨씬 쉬울 수 있습니다.
그러나 오늘 하루 종일 수백 개의 파일이 있는 홈 폴더에서 만든 파일의 이름을 잊어버린 경우를 가정해 보겠습니다. 그러나 급하게 사용해야 합니다.
다음은 오늘 만들거나 수정한 모든 파일(직접 또는 간접적으로)만 나열하는 다양한 방법입니다.
1. ls 명령을 사용하여 홈 폴더에서 오늘 날짜의 파일만 나열하는 방법은 다음과 같습니다. 여기서:
-a
– 숨겨진 파일을 포함하여 모든 파일 나열-l
– 긴 목록 형식 사용--time-style=FORMAT
– 지정된 FORMAT으로 시간 표시+%D
– %m/%d/%y 형식으로 날짜 표시/사용
# ls -al --time-style=+%D | grep 'date +%D'

또한, 결과 리스트를 알파벳순으로 정렬할 수 있도록 -X
플래그를 포함시킬 수 있습니다.
# ls -alX --time-style=+%D | grep 'date +%D'
또한, -S
플래그를 사용하여 크기순으로 목록을 나열할 수 있습니다.
# ls -alS --time-style=+%D | grep 'date +%D'
2. 위와 같은 목적으로 find 명령어를 사용하는 것도 가능하며, 더 유연하고 다양한 옵션을 제공합니다. ls보다 유연합니다.
-maxdepth
레벨은 검색 작업이 시작 지점(현재 디렉토리인 경우) 아래의 레벨(하위 디렉토리 수준)을 지정하는 데 사용됩니다.-newerXY
는 해당 파일의 타임스탬프 X가 파일 참조의 타임스탬프 Y보다 최신인 경우에 작동합니다. X와 Y는 아래의 문자 중 하나를 나타냅니다.- a – 파일 참조의 액세스 시간
- B – 파일 참조의 생성 시간
- c – 참조의 아이노드 상태 변경 시간
- m – 파일 참조의 수정 시간
- t – 참조가 직접 시간으로 해석됨
이는, 2016-12-06에 수정된 파일만 고려된다는 의미입니다.
# find . -maxdepth 1 -newermt "2016-12-06"

중요: 위의 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"

동일한 주제에 대한 우리의 다음 시리즈 기사에서 ls
및 find
명령어의 더 많은 사용 정보를 얻을 수 있습니다.
- 15 가지 예제로 Linux의 ‘ls’ 명령어 마스터하기
- Linux 사용자를 위한 유용한 7 가지 ‘ls’ 트릭
- 35 가지 예제로 Linux의 ‘find’ 명령어 마스터하기
- Linux에서 확장자가 있는 여러 파일 이름 찾기 방법
이 기사에서는 ls와 find 명령어를 사용하여 오늘의 파일만 나열하는 두 가지 중요한 팁을 설명했습니다. 주제에 대한 질문이나 의견을 보내려면 아래의 피드백 양식을 사용하십시오. 또한 동일한 목표를 위해 사용된 명령어를 알려주실 수도 있습니다.
Source:
https://www.tecmint.com/find-recent-modified-files-in-linux/