ls -lrt 후 파일 지우기

kkume의 이미지

# ls -lrt 한 후에.. 마지막 10줄 정도의 파일을 지울려면 어떻게 하는지요?

# ls -lrt | grep '4 14:52'

이렇게 해서 나오는 파일들을 지울려면 어떻게 하는지요?

감사합니다.

ymir의 이미지

$ ls -lrt | tail -10 | awk '{ print $8 }' | xargs rm -f
$ ls -lrt | grep '4 14:52' | awk '{ print $8 }' | xargs rm -f

되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』

cinsk의 이미지

참고로, 간단한 경우라면 몰라도, 파일 이름이 공백 문자나 특수 문자를 포함하고 있을 경우, 위와 같은 방식은 제대로 동작하지 않을 수 있습니다.

확실한 방법은 "find ... -print0 | xargs -0 ..."을 쓰거나, "ls -i"로 inode 번호를 알아낸 다음, "find ... -inum ..."을 쓰는 것이 좋습니다.