.git/
폴더를 제외한 모든 파일을 제거하려면 rm -rf
으로 전달할 수있는 옵션이 궁금합니다. 매뉴얼 페이지를 읽고 있었지만 전달할 수있는 옵션이 혼란 스러웠습니다. .git/
을 제외하고 모두 제거하려면 명령이 어떨까요?특정 폴더 이외의 모든 파일 삭제
1
A
답변
1
한 가지 가능한 솔루션은 하지.git
다음 rm
있는 디렉토리에있는 모든 항목을 찾을 수 find
을 사용하는 것입니다 그들 :
> find . -mindepth 1 -maxdepth 1 ! -name .git -print0| xargs -0 rm -rf;
1
:
shopt -s extglob
rm -rf !(.git)
warning http://pix.toile-libre.org/upload/original/1377510865.png 주의 이 명령을 실행하기 전에 good 디렉토리에 있어야합니다.
1
당신은 떠들썩한 파티를 GLOBIGNORE
변수를 사용하면 bash(1) 페이지에서 특정 사람
을 제외한 모든 파일을 제거하는 것을 수행 할 수 있습니다
A colon-separated list of patterns defining the set of filenames to be ignored
by pathname expansion. If a filename matched by a pathname expansion pattern
also matches one of the patterns in GLOBIGNORE, it is removed from the list
of matches.
는 우편 및 ISO 파일을 제외한 모든 파일을 삭제하려면 다음과 같이 GLOBIGNORE를 설정하십시오.
GLOBIGNORE=*.git
rm -rf *
unset GLOBIGNORE
추 신. BASH에서만 작동
관련 문제
- 1. 특정 폴더에서 모든 파일 및 폴더 삭제
- 2. 특정 폴더 및 그 파일 삭제 ASP.NET
- 3. C# 폴더 및 폴더 내의 모든 파일 및 폴더 삭제
- 4. 특정 폴더를 제외한 모든 폴더 삭제
- 5. FTP 연결의 폴더 및 모든 파일 삭제
- 6. 폴더 및 모든 파일/하위 디렉터리 삭제
- 7. Cmake는 폴더 이외의 디렉토리에 모든 파일을 설치합니다.
- 8. 폴더의 특정 파일 삭제
- 9. AutoIT의 특정 폴더 확장에서 모든 파일 변경
- 10. 특정 나이보다 오래된 폴더 삭제
- 11. Java 7에서 파일/폴더 삭제
- 12. 폴더 및 포함 파일 삭제
- 13. NSHomeDirectory 모든 파일 삭제
- 14. RED5 폴더 내의 파일 삭제
- 15. 잠긴 파일 및 폴더 삭제
- 16. PHP에서 폴더 및 파일 삭제
- 17. 폴더 및 하위 폴더의 특정 파일 확인 및 삭제
- 18. VB.NET에서 특정 파일 삭제
- 19. 특정 텍스트 파일 삭제
- 20. 볼륨 섀도 복사본 백업에서 특정 파일/폴더 삭제
- 21. Ant FTP 작업을 통해 모든 파일 및 폴더 삭제
- 22. 폴더 및 모든 하위 폴더에있는 txt 파일 삭제
- 23. 폴더 내 특정 파일 보호
- 24. PowerShell 명령을 사용하여 파일 또는 폴더 삭제
- 25. 모든 폴더에서 모든 파일 삭제
- 26. 폴더 안의 모든 파일을 삭제 하시겠습니까?
- 27. Xcode 4의 폴더 참조에서 특정 파일 제외
- 28. 많은 폴더 및 하위 폴더의 특정 폴더 삭제
- 29. 복사 특정 파일 (.RAR의 폴더)
- 30. 지정된 폴더의 파일 및 폴더 삭제
이것은 최근 버전의 bash 버전의 기능입니까? 'GNU bash, 버전 4.1.16 (8) -release (x86_64-unknown-cygwin)'에서 작동하도록 할 수는 없습니다. – bgoldst
오, 알겠습니다. 'extglob' 옵션 ('shopt -s extglob'을 사용하여 설정)이 작동하도록 설정되어 있어야합니다. – bgoldst