2013-06-12 5 views
0

이것은 간단히 질문 할 수 있습니다. 실수로 전체 디렉토리 (A라고 함)를 다른 디렉토리 (B라고 함)로 복사 했으므로 삭제하려고합니다. 디렉토리 B의 모든 "directory_A files". 아마도 파이핑은 좋은 생각이지만, 어떻게 해야할지 모르겠다. 나는 커맨드 라인에서 쓸 수 있을까? (내가 현재 디렉토리 B에 있다고 가정)다른 디렉토리의 이름에 따라 디렉토리의 파일과 디렉토리를 삭제하십시오.

ls ~/path/to/directory_A | rm -f 

감사합니다.

+0

시도 할 때 어떤 일이 발생 했습니까? –

+0

@OliCharlesworth : 파일이 디렉토리 B에 남아 있습니다 ... – alittleboy

답변

2

매우 가까웠습니다. 현재 작업 디렉토리가 directory_B라고 가정합니다.

ls ~/path/to/directory_A | xargs rm 
+0

cwd가 directoryB로 설정된 경우. 옳은? 추가 할 수도 있습니다. –

+0

추가됨. 그것을 언급 해 주셔서 감사합니다. – colti

1
cd directoryA 
ls directoryA > /tmp/t.lis 
cd directoryB 
while read fname 
do 
    rm "$fname" 
done</tmp/t.lis 

하나의 접근법.