현재 디렉터리에서 파일 찾기 [닫기]

현재 디렉터리에서 파일 찾기 [닫기]

현재 디렉터리 이름이 포함된 txt 파일이 있습니다.

a.txt
b.txt

내 디렉토리에 있는 모든 파일은 다음과 같습니다.

a.txt
b.txt
c.txt
d.txt
...

txt 파일에서 파일을 찾고 현재 디렉터리에서 파일을 삭제해야 합니다. 내가 무엇을해야 하나?

grep -l "(cat file.txt)" `ls`

이건 나한테는 안 맞는다

답변1

내가 올바르게 이해했다면 이 라이너는 다음을 수행해야 합니다.

while IFS= read -r file; do rm -- "$file"; done <file.txt

답변2

당신은 그것을 사용할 수 있습니다 xargs:

xargs rm -rf -- <file.txt

답변3

귀하의 질문을 올바르게 이해했다면 디렉토리에서 특정 유형의 파일을 찾으려는 것입니다. "찾기" 명령을 사용하는 것이 좋습니다.

먼저 디렉터리에서 확장자가 .txt인 파일을 찾습니다.

/path/to/directory 찾기 -type f -name "*.txt" -print

검색 결과에 만족하면 다음 명령을 사용하여 파일을 삭제할 수 있습니다.

/path/to/directory 찾기 -type -f -name "*.txt" -delete

건배!

관련 정보