safem - CLI에서 파일을 안전하게 제거하는 도구
1962 단어 showdevgoproductivity
소개
Golang에 대해 배우고 사용 경험을 쌓기 위해 이 장난감 프로젝트를 시작했습니다. Test-Driven Development 및 GitHub Actions는 이 프로젝트의 부차적인 학습 포인트였습니다.
과거에는 자동 테스트를 우선시하지 않는 개발을 해왔습니다. 결과적으로 각 개발 반복이 끝날 때마다 광범위한 수동 테스트가 필요했고 확실히 고통스러웠습니다. 개발 프로세스의 각 반복이 자동화된 테스트를 거치고 확신을 가지고 게시될 수 있도록 다른 접근 방식을 취하고 TDD 이면의 방법론을 배우고 싶었습니다.
. 이 장난감 프로젝트는 그 경험에서 얻은 지식을 기반으로 합니다.
safem이란 무엇입니까?
GitHub에서 리포지토리를 삭제하려고 할 때 삭제 확인으로 리포지토리 이름을 요청하여 실수가 아닌 선택임을 알 수 있습니까?
saferm
는 명령줄을 사용하여 디렉토리에서 파일을 제거하려고 할 때 정확히 그렇게 합니다. 검색된 각 파일은 삭제하기 전에 사용자에게 파일 이름을 입력하라는 메시지를 표시합니다.왜 안전한가요?
앞에서 언급한 학습 이유 외에도
rm
명령에서 찾은 것이 하나 있습니다.기존의
rm
명령에는 -i
플래그를 사용하는 대화식 모드가 있습니다. 그러나 이것은 사용자에게 Y/y + Enter
응답에 대한 프롬프트만 표시합니다.saferm
의 목적은 사용자가 삭제에 대한 소유권을 가지도록 삭제 프로세스를 더 힘들게 만드는 것입니다.여기에서 확인하세요
단슈크리 / 더 안전한
이 저장소는 내가 Go를 탐색하기 위한 프로젝트입니다.
더 안전한
안전한 방식으로 디렉토리에서 파일을 제거하기 위한 명령줄 도구입니다. Go로 작성되었습니다.
설치
먼저 다음과 같이 saferm
바이너리를 사용자$GOPATH
에 설치하거나 업데이트합니다.$ go get -u github.com/dansyuqri/saferm
용법
CLI에서 saferm
명령을 즉시 사용할 수 있습니다.$ saferm
기본적으로 saferm
는 현재 작업 디렉토리에서 작동합니다. 다른 디렉토리를 지정하려면 다음과 같이 -p
플래그를 보완해야 합니다.$ saferm -p /home/user/Downloads
위의 명령은 즉시 파일을 삭제하기 위해 입력할 파일 이름을 제공하기 시작합니다.$ saferm -p /home/user/Downloads
Enter filename to confirm deletion
testfile.txt
정확한 파일 이름을 입력하면 파일 삭제가 진행됩니다. 파일의 정확한 이름을 입력하는 이 힘든 과정을 통해 실수가 아닌 선택에 의한 삭제임을 확인할 수 있습니다(리포지토리 삭제와 유사).
View on GitHub
결론
내가 채택하려고 했던 코드나 TDD 방법론에 대한 피드백과 제안에 확실히 개방적입니다. 아래에 남겨주세요 감사합니다!
Reference
이 문제에 관하여(safem - CLI에서 파일을 안전하게 제거하는 도구), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/dansyuqri/saferm-a-tool-to-safely-remove-files-on-cli-2nhl
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(safem - CLI에서 파일을 안전하게 제거하는 도구), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/dansyuqri/saferm-a-tool-to-safely-remove-files-on-cli-2nhl텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)