어떤 파일이 삭제되는지 확인하기 위해 rm을 테스트 실행하려면 어떻게 해야 합니까?

어떤 파일이 삭제되는지 확인하기 위해 rm을 테스트 실행하려면 어떻게 해야 합니까?

rmLinux에서 실행할 때 어떤 파일이 삭제되는지 확인하고 싶습니다 . 대부분의 명령어에는 이런 정보를 표시하는 테스트 실행 옵션이 있는 것 같은데 그런 옵션은 없는 것 같습니다 rm. 가능합니까?

답변1

다음을 실행하고 싶다고 가정해 보겠습니다.

rm -- *.txt

다음을 실행할 수 있습니다.

echo rm -- *.txt

아니면 그냥:

echo *.txt

.dll이 아닌 rm셸 확장이므로 어떤 파일이 삭제될지 확인하세요 .*.txtrm

그것이 당신에게 도움이 되지 않는 유일한 때는 입니다 rm -r.

파일과 디렉터리를 재귀적으로 삭제하려면 find대신 를 사용할 수 있습니다 rm -r.

find . -depth -name "*.txt" -print

그런 다음 요구 사항을 충족하면 다음 -print과 같이 변경합니다 -delete.

find . -depth -name "*.txt" -delete

( 즉 , GNU 매뉴얼에서 제안한 대로 알림으로 추가한다는 -delete의미입니다 .)-depthfind

답변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통해 각 파일에 대해 이 프롬프트를 자동으로 거부합니다. 출력은 그다지 예쁘지는 않지만 약간의 정리를 통해 구문 분석할 수 있습니다.

관련 정보