가능한 중복 :
디렉토리를 제외한 모든 파일을 삭제하는 방법?
유닉스에서 하나 이상의 파일을 삭제하는 방법은 무엇입니까?
같은 것
rm -rf -ignore myfile.txt *
가능한 중복 :
디렉토리를 제외한 모든 파일을 삭제하는 방법?
유닉스에서 하나 이상의 파일을 삭제하는 방법은 무엇입니까?
같은 것
rm -rf -ignore myfile.txt *
답변:
ls * | grep -v dont_delete_this_file | xargs rm -rf
예 :
mkdir test && cd test
touch test1
touch test2
touch test3
touch test4
touch test5
'test2'를 제외한 모든 파일을 제거하려면 다음을 수행하십시오.
ls * | grep -v test2 | xargs rm -rf
그런 다음 'ls'출력은 다음과 같습니다.
test2
편집하다:
의견 주셔서 감사합니다. 디렉토리에 공백이있는 파일이 포함 된 경우 :
mkdir test && cd test
touch "test 1"
touch "test 2"
touch "test 3"
touch "test 4"
touch "test 5"
bash와 함께 사용할 수 있습니다.
rm !("test 1"|"test 4")
'ls'출력 :
test 1
test 4
ls -1 | grep -v do_not_delete | xargs -I files rm "files"
이 페이지는 쉘에 따라 다양한 옵션을 제공합니다. http://www.unix.com/unix-dummies-questions-answers/51400-how-remove-all-except-one-file.html