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