: 기본적으로는 여러 디렉토리에서 명령을 실행
ls *.rst -C1 -t | awk 'NR>1' | xargs rm
,이 한 .rst로 끝나는 모든 파일을 나열하고 나는 그들이 생성 된 시간을 기준으로 정렬 가장 최근에 만든 파일 만 필요합니다. 그런 다음 나머지 * .rst 파일을 삭제합니다.
이 명령을 실행하는 데 필요한 200 개의 디렉터리가 있습니다. find 명령을 사용하여이 명령의 디렉터리 위치를 전달하려고했지만 성공하지 못했습니다. 이 모든 디렉토리에는 inputs.in 파일이 있습니다. 나는 시도했다 :
find . -name inputs.in | xargs ls *.rst -C1 -t | awk 'NR>1' | xargs rm
하지만 난 LS에 입력 * 한 .rst 비트, 그것은 작동하지 않은 파일 이름을 포함한 전체 경로이기 때문에 생각합니다.
빠른 픽스이지만 도움과 의견을 보내 주시면 감사하겠습니다. 부모 디렉토리에서이 명령을 실행하고 싶습니다. 감사!