Linux console에서 특정 파일을 제외하고 모두 삭제하기

LINUX

특정 파일만 삭제하는 것은 rm -rf file_name과 같이 많이 사용하는데,
특정 파일만 제외하고 모두 삭제하는 케이스는 많지 않아서 해본적이 없는데 그 일이 벌어졌다.
find 를 활용한 방법이었고, 덕분에 새로운 사실을 하나 더 알게 되었다.

find -maxdepth 1 ! -name ‘file1 ! -name ‘file2’ ! -name . -exec rm -rv {} \;

이렇게 하면 depth 1이내의 파일며ddl file1, file2가 아닌 모든 파일을 삭제할 수 있다.
마지마rdp ! -name . 이 있는 부분에 집중.
. 을 삭제하면 안되니까… (안해봐서 저걸 빼면 ./이 영향을 받는지는 모르겠다.)


참고링