find 와 ls 명령 합 체 구덩이 정리
5693 단어 Shell
find / -name xxx -type f
을 사용 할 수 있 습 니 다. ls -lrt
을 사용 할 수 있 습 니 다. ls -k
대 표 는 kg 으로 표시 되 고 -s
대 표 는 블록 으로 표시 되 며 -h
파일 크기 가 더욱 조화 로 운 방식 으로 표 시 됩 니 다.그러나 업무 효율 을 높이 고 자신의 단 위 를 높 일 수 있 는 인 자 를 내장 한 것 을 발견 할 시간 은 거의 없다.우 리 는 좋 은 예 를 몇 개 들 어 벽돌 을 던 져 옥 을 끌 어 올 렸 다.mtime: 。
ctime: , status。 -c 。
atime: , access,use。 -u 。
저 희 는 보통 ls - l 또는 ll 의 결과 시간 mtime
, 즉 파일 내용 이 바 뀌 는 시간 을 사용 합 니 다.저 희 는 --time=atime
옵션 을 통 해 디 스 플레이 시간 을 파일 의 마지막 읽 기 시간 으로 바 꿀 수 있 습 니 다. 속성 변경 시간 을 보 는 것 도 마찬가지 입 니 다.더 빠 른 방법 은 -c
또는 -u
옵션 을 사용 하 는 것 이다.ls -l --time-style='+%Y-%m-%d %H:%M:%S' -u
--time-style
옵션 과 함께 사용 해 야 한 다 는 것 을 명심 하 세 요.형식 은 수정 할 수 있 습 니 다. 예 를 들 어 -l
날짜 만 표시 합 니 다.더 쉬 운 방법 은: '+%Y-%m-%d'
ls -l --time-style='+%Y-%m-%d %H:%M:%S' -u --sort=time
ls -l --full-time
은 현재 지정 한 시간 (지정 되 지 않 으 면 기본 mtime) 을 사용 하여 거꾸로 배열 하 는 것 을 말한다.사용 --sort=time
도 정렬 의 목적 을 달성 할 수 있 지만 이것 은 ls -lt
에 따라 정렬 하 는 것 이자 거꾸로 배열 하 는 것 이다.정렬 이 필요 하면 mtime
을 사용 하여 실현 한다. 예 를 들 어 -r
.ls -lrt
시간 순 으로 정렬 할 수 있 을 뿐만 아니 라 파일 크기 에 따라 거꾸로 정렬 --sort
(대문자) 할 수 있다.만약 -S
이 부족 하 다 면, 우 리 는 sort 명령 을 선택 할 수 있 습 니 다. 예 를 들 어:[root@myos ~]# ls -lh --time-style='+%Y-%m-%d' | sort -k3
total 4.9M
-rw-rw-r--. 1 postgres postgres 1.5K 2017-11-08 data2.csv
-rw-r--r--. 1 postgres postgres 398 2017-08-24 id_rsa.pub
-rw-rw-r--. 1 postgres postgres 4.9M 2017-11-08 data1.csv
drwxr-xr-x. 2 postgres postgres 6 2017-08-24 Desktop
-rw-rw-r--. 1 postgres postgres 82 2017-11-23 test.sql
--sort
일반적으로 tab 를 열 구분자 로 하고 당연히 sort
를 추가 하여 분할 자 -t $'\t'
실현 할 수 없 기 때문에 find 명령 이 있 습 니 다.명령 하 다.
해명 하 다.
수학 해석
find . -type f -mtime +5
현재 디 렉 터 리 아래 5 일 이전 파일
ls
find . -type f -mtime 5
현재 디 렉 터 리 아래 5 일 전 파일
((n+1)*24h, -∞)
find . -type f -mtime -5
현재 디 렉 터 리 아래 5 일 이내 의 파일
[n*24h,(n+1)*24h]
여기 서 우 리 는
(0, n*24h)
를 주의해 야 한다. 그렇지 않 으 면 구 덩이 를 쉽게 밟 을 수 있다. 다음은 우리 가 설명 할 것 이다.find . -type f -mtime +5| xargs ls -l --time-style='+%Y-%m-%d'
또는 find . -type f -mtime +5 -exec ls -l --time-style='+%Y-%m-%d' {} \;
점 수 를 빠 뜨리 지 않도록 주의 하 세 요.-type f
는 {} \;
되 돌아 온 결 과 를 말 하 며 {}
명령 꼬리 표 시 를 말한다.find . -type f -mtime +5
명령 을 결합 하면 우리 가 위 에서 말 한 \;
옵션 을 모두 사용 할 수 있 습 니 다.ls
출력 결과 ls
, 즉 현재 디 렉 터 리 가 있 습 니 다. 절대 경로 find 를 사용 하 더 라 도 현재 디 렉 터 리 로 돌아 갑 니 다.이 때 현재 디 렉 터 리 는 출력 -type f
의 반환 결과 일부분 으로 find . -mtime -5
, 즉 .
전송 되 어 현재 디 렉 터 리 에 있 는 모든 파일 을 자 연 스 럽 게 인쇄 합 니 다.find 명령 은 아직 많이 사용 할 수 있 습 니 다. man 매 뉴 얼 은 재 미 있 습 니 다.만약 정확 하지 않 은 곳 이 있다 면, 여러분 의 지적 을 환영 합 니 다!!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Shell alias 명령에 별칭을 설정하는 방법명령에 별명을 설정하면 명령의'작은 이름'으로 삼을 수 있지만, 이렇게 하는 것이 무슨 의미가 있습니까? 이때 별명이 작용할 수 있다.vim 명령의 별명을vi라고 정의하면 이후에 실행된vi 명령은 실제로vim 명령을...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.