폴더 반복 및 파일 삭제

폴더 반복 및 파일 삭제

다음 코드가 있습니다. PKA1에서 PKA24까지 반복하려면 수동으로 입력하지 않고 어떻게 해야 합니까?

 cd PKA1/1keV/
    rm cascade.dump
 cd ../../

답변1

나는 이런 것을 사용하는 것을 고려할 것입니다

rm PKA{1..24}/1keV/cascade.dump

답변2

우선, 그럴 필요는 없습니다.디렉토리의 파일을 삭제하면 다음과 같이 말할 수 있습니다.

rm PKA1/1keV/cascade.dump
rm PKA2/1keV/cascade.dump  

등. 그러나 루프를 사용하는 것이 가능합니다:

for i in $(seq 24); do
   rm PKA$i/1keV/cascade.dump
done  

(이 seq명령은 자동으로 1부터 24까지의 숫자를 생성합니다.)

답변3

"발견"이 귀하의 답변입니다.

먼저 "echo"와 함께 사용하여 모든 것이 제대로 작동하는지 확인하세요. 나는 당신이 PKA 디렉토리에 있는 더 많은 동일한 파일 이름에 대해 신경 쓰지 않는다고 가정합니다.

find PKA* -name "cascade.dump" -exec rm {} \;

그렇지 않으면 첫 번째 패턴을 수정해야 합니다.

관련 정보