뭔가 내가 확실히 알아야 할 기분이 : 나는 경우 ls <something>
, 것입니다 rm <something>
정확히 같은 파일 제거 ls
표시를? 표시되지 않은 rm
파일을 제거 할 수 있는 상황이 ls
있습니까? (이것은 18.04 bash에 있습니다)
편집 : 답변 한 모든 사람에게 감사합니다. 나는 정답이 모든 답의 조합이라고 생각합니다. 그래서 가장 많이 투표 된 답을 "답변"으로 받아 들였습니다.
내가 그 과정에서 배운 예기치 않은 것들 :
ls
논쟁을 다룰 때 생각하는 것만 큼 간단하지 않습니다.- 우분투 설치와 함께 간단한 비 바이올린, .bashrc 별칭
ls
- 명령 인수처럼 보일 수있는 대시로 시작하는 파일 이름을 지정하지 마십시오. 이름을 -r로 지정하는 것이 좋습니다!
find -delete
보다 rm
좋을까요? 당신은 "그 이유입니다"라고 말하지만 그것이 무엇을 의미하는지는 완전히 명확하지 않습니다. 또한 find
호출하면 현재 디렉토리의 모든 파일이 재귀 적 으로 rm
삭제되며 바로 디렉토리의 파일 만 삭제됩니다. 또한 -name *
no-op입니다. 대체로, 나는 당신의 조언에 의아해합니다 ...
find
것이 당신이 그것을 실행할 수 있고, 모든 파일을보고, 같은 명령을 실행하기 때문에 조언이라고 생각합니다 -delete
. 의 결과를 이미 보았으므로 find
제거 할 대상에 대한 모호성이 없어야합니다 (실제로 이에 대한 자세한 내용을 답변 형태로 듣고 싶습니다)
-delete
" -하지만 어떻게 더 잘 실행보다 ls <filespec>
뒤에 rm <filespec>
(영업 이익이 이미 수행하는 방법을 알고있는)?
find ... -print
확인하려면 먼저 파일을 삭제하는 것, 그리고 무엇을 find ... -delete
, 당신은 두 개의 명령 사이에 여전히 삭제 파일을 생성합니다. 당신이 모두를 사용하는 경우 -print
와 -delete
, 당신은, 삭제 된 내용의 단지 사후 보고서를 확인하지 않습니다 (당신은 사용뿐만 아니라 수도 rm -v
).
rm
이없는 것이 다소 놀랐다--dry-run
.