.txt 파일에 포함된 목록을 기반으로 폴더 이름 찾기

.txt 파일에 포함된 목록을 기반으로 폴더 이름 찾기

다음과 같이 한 줄에 150개의 서로 다른 ID 번호가 포함된 .txt 파일이 있습니다.

12345
15876
19643
12586

.txt 파일과 동일한 디렉터리에 300개의 폴더가 있고 이름이 .txt 파일에 나열된 이름과 일치하는 폴더만 New_Folder라는 폴더에 복사하고 싶습니다. 이를 수행하는 쉬운 방법이 있습니까?

답변1

한 가지 방법은 다음과 같습니다.xargs

xargs -a list.txt cp -t path/to/New_Folder/ -R --

쉘 루프를 사용하려면 while다음을 사용하십시오.

while IFS= read -r dir; do
  cp -t path/to/New_Folder -R -- "$dir"
done < list.txt

답변2

그것은 다음과 같습니다:

for dir in `cat textfile.txt`; do
    cp -a "$dir" New_Folder/
    echo Copied $dir
done

아마도?

참고: textfile.txt의 디렉터리 이름에 공백이 포함되어 있으면 작업이 더 어려워집니다.

또한: .txt 파일의 줄에 중요한 사항이 있나요? 각 줄의 디렉터리는 다른 줄의 디렉터리와 다르게 처리되어야 합니까?

관련 정보