murry2018 / apue

0 stars 0 forks source link

4, 5챕터 프로그램 명세(`diskclean`) #5

Open Istiopaxx opened 2 years ago

Istiopaxx commented 2 years ago

diskclean 프로그램

프로그램 기능

  1. 명령줄 인자로 경로이름을 준다.
  2. 해당 경로 이름에서 재귀적으로 순회하며 해당하는 파일(디렉토리 제외) 접근/수정 시간 중에 최근 시간이 주어진 시간보다 이전이면 대화형(y/n)으로 삭제.
  3. 디렉토리를 만나면 디렉토리 파일의 접근/수정시간을 저장하고, 디렉토리 안쪽 항목을 처리한 후, 만약 처리한 후에 디렉토리 내부 항목이 모두 삭제되었을 경우 저장했던 접근/수정시간을 가져와서 최근시간이 주어진 시간보다 이전이면 대화형(y/n)으로 삭제.
  4. 입력은 표준입력, 출력은 표준 출력에 출력, 에러는 표준 에러에 출력.

프로그램 명령줄 인자 옵션

  1. -y : 대화형이 아닌 그냥 삭제
  2. -p : 삭제하지 않고 인자로 넘겨준 경로 기준 상대 경로이름 출력
  3. -d : 파일을 삭제 후 디렉토리 항목이 삭제되지 않고 남아있음.
  4. -t : DD:hh:mm:ss 형식으로 받아서, 주어진 시간을 조정. (기본 1주일)
  5. -q : 표준출력에 출력하지 않는다.(-y와 함께 써야함)
  6. -h, --help : 도움말 출력.

사용 예시

$ diskclean -y -t 07:00:00:00                                             

테스트케이스