다음과 같이 한 줄에 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 파일의 줄에 중요한 사항이 있나요? 각 줄의 디렉터리는 다른 줄의 디렉터리와 다르게 처리되어야 합니까?