2017-03-22 1 views
0
나는 특정의 2000 개 파일 (예를 들어 abc.time.txt 유일한 시간은 변화하고 나머지 형식은 동일) 파일의 종류와 나는
cd $APP_ROOT/logs 
ls -t | tail -n +2001 | xargs rm 

UNIX 스크립트 조건 절약

를 사용하고 있지만,이 마지막으로 계속 유지하려는

2000 파일과 내 특정 파일에 대한 검사를 유지하지. 에는 UNIX 스크립트 구문이 필요합니다. 누구든지 나에게 그 방법을 제안 할 수 있습니까?

답변

-1

다음과 같은 목록 (ls) 명령에서 파일 이름을 지정하여 파일 형식을 더 잘 식별 할 수 있습니다.

ls -lrt abc*.txt 

은 또한, 당신은 당신이 수정 한 시간/날짜, 크기, .. 등을 기준으로 즉 계속 진행중인 2000 파일 언급 한 적이 없다. 어떤 것이 있으면 find 명령을 사용하십시오.

+0

나는 또한 _common daily routine_에서'ls'의 출력을 사용하고 있지만, 내가 무엇을하는지 압니다. 그러한 실천을 권고하는 것은 여러 번 실패 할 수 있기 때문에 좋지 않습니다. (공백, 파일 이름의 개행 문자 - etc ...). ** 특히, OP가 xargs를 통해'rm' 명령을 먹이려고 할 때 !!! ** (그러므로 하향 법칙)'find'와'print0' 또는 순수한 bash 구문 등을 사용하십시오. – jm666

+0

좋지 않은 것을 추천합니다 제발 제발? – Sparrow

+0

@ jm666 -l은 xargs에서 직접 출력을 사용하지 못하도록하기 때문에 이것은 단지 부수적 인 검사 일뿐입니다. 흠,이 경우에는 코멘트가 있어야합니다. –