1000 개의 파일 중 50 개 이전 또는 50 개 이전 을 삭제 합 니 다.

771 단어 일상 축적
어떤 때 는 1. txt 2. txt 3. txt 와 같은 규칙 적 인 파일 을 삭제 해 야 합 니 다.
가장 어 리 석 은 방법 은 스스로 스 크 립 트 를 써 서 파일 이름 의 숫자 를 캡 처 하고 비교 한 후에 값 을 부여 하여 삭제 하 는 것 이다.
오늘 연 구 를 해 봤 는데 사실 더 쉬 운 방법 이 있어 요. find 를 사용 하 는 거 예요. 사실 셸 도 길지 않 아 요. 한 마디 에 요.
txt 파일 1000 개 만 들 기
for i in`seq 1 1000`;do touch $i.txt; done
   50 txt      
find -newer 50.txt|xargs -i rm  -rf {}
find \! -newer50.txt -exec rm -rf {} \;
ll | awk '{print $9}' |grep -v 'a*-[1-50].txt' | xargs rm -f

세 가지 문법 모두 가능 합 니 다.두 번 째 는 좀 고 급 스 러 운 것 같 아 요. 사실 find 에서 반대 하 는 거 예요.
붙다
-newerSupported.Ifthefilespecifiedisasymboliclink,itisalwaysdereferenced.Thisisachangefrompreviousbehaviour,whichusedtotaketherelevanttimefromthesymboliclink;seetheHISTORYsectionbelow.

좋은 웹페이지 즐겨찾기