https://github.com/SIMHANGSUB/HoGoS/tree/master/3232강 소스코드. ./exec.sh 로 실행 가능 오늘은 rm 명령어를 구현합시다.
논리는 거의 31강과 똑같습니다! 다른 점은 이미 있는 폴더를 찾아내서 지운다는 점입니다.
까다로운 점은, 폴더 내 블록에 담긴 리스트가 소위 말하는 링크드 리스트가 아닙니다! 마치 배열에 저장된 숫자 중 하나를 제거하는 것처럼, 제거할 폴더를 찾아낸 다음 그 장소를 매꿔야만 합니다.
그리고 또 적절하게 record length를 수정해야겠죠. 여간 귀찮은 작업이 아닙니다. shell.c 에 rm 명령어를 다음과 같이 추가합시다.
폴더 및 파일을 찾고, 삭제하는 함수 RemoveArrageDir를 호출합니다. 이 함수는 fs.c에 다..........
원문 링크 : [OS 만들기 32강] Ext2 - 명령어 rm