![어떤 파일이 삭제되는지 확인하기 위해 rm을 테스트 실행하려면 어떻게 해야 합니까?](https://linux55.com/image/15909/%EC%96%B4%EB%96%A4%20%ED%8C%8C%EC%9D%BC%EC%9D%B4%20%EC%82%AD%EC%A0%9C%EB%90%98%EB%8A%94%EC%A7%80%20%ED%99%95%EC%9D%B8%ED%95%98%EA%B8%B0%20%EC%9C%84%ED%95%B4%20rm%EC%9D%84%20%ED%85%8C%EC%8A%A4%ED%8A%B8%20%EC%8B%A4%ED%96%89%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
rm
Linux에서 실행할 때 어떤 파일이 삭제되는지 확인하고 싶습니다 . 대부분의 명령어에는 이런 정보를 표시하는 테스트 실행 옵션이 있는 것 같은데 그런 옵션은 없는 것 같습니다 rm
. 가능합니까?
답변1
다음을 실행하고 싶다고 가정해 보겠습니다.
rm -- *.txt
다음을 실행할 수 있습니다.
echo rm -- *.txt
아니면 그냥:
echo *.txt
.dll이 아닌 rm
셸 확장이므로 어떤 파일이 삭제될지 확인하세요 .*.txt
rm
그것이 당신에게 도움이 되지 않는 유일한 때는 입니다 rm -r
.
파일과 디렉터리를 재귀적으로 삭제하려면 find
대신 를 사용할 수 있습니다 rm -r
.
find . -depth -name "*.txt" -print
그런 다음 요구 사항을 충족하면 다음 -print
과 같이 변경합니다 -delete
.
find . -depth -name "*.txt" -delete
( 즉 , GNU 매뉴얼에서 제안한 대로 알림으로 추가한다는 -delete
의미입니다 .)-depth
find
답변2
당신은 말할 수 있습니다 :
rm -i
대화형 모드에서 실행하면 rm
각 파일을 삭제할지 여부를 확인하는 메시지가 표시됩니다. 각 파일에 "아니요"라고 대답하면 어떤 파일이 영향을 받는지 확인할 수 있습니다.
답변3
ls
다음 명령을 사용하여 삭제될 모든 파일을 나열 할 수 있습니다 rm
.
ls ../path/*.txt
재귀를 통해 삭제될 파일을 확인하기 위해 목록을 작성해야 하는 경우 rm
다음 -R
플래그를 사용하세요 ls
.
ls -R ../path/*.txt
답변4
뒤늦게 편리한 해결 방법을 알려드리고 싶었습니다.조슈아가 언급함댓글에서:
yes n | rm -i myFile1 myFile2 myFile3
rm
삭제할 각 파일에 대해 ay/n 응답을 묻는 대화형 모드에서 실행되지만 이를 yes n
통해 각 파일에 대해 이 프롬프트를 자동으로 거부합니다. 출력은 그다지 예쁘지는 않지만 약간의 정리를 통해 구문 분석할 수 있습니다.