txt 파일에 나열된 Mv 파일은 디렉토리 위로 올라갑니다.

txt 파일에 나열된 Mv 파일은 디렉토리 위로 올라갑니다.

처음으로 질문을 해보네요 :) 저는 bash 스크립팅을 처음 접했지만 Python에는 꽤 능숙합니다. 여러 파일이 포함된 디렉터리가 있고 디렉터리 내에 파일 이름의 하위 집합이 포함된 텍스트 파일이 있습니다. 해당 txt 파일을 읽고 디렉터리에서 txt 파일에 나열된 파일을 선택한 다음 디렉터리 위로 이동하는 스크립트를 작성하려고 합니다.

충분히 간단하게 들릴 수도 있지만 수백 가지가 있으므로 자동화하려고 합니다! 도움이나 안내를 주시면 감사하겠습니다.

답변1

목록에 전체 파일 이름이 포함되어 있고 파일이 목록과 동일한 폴더에 있다고 가정하면 다음 명령이 있습니다.

while IFS= read -r file; do mv "$file" ../"$file"; done < listoffiles.txt
  • while ...; do ...; done사이클 연산자
  • read file변수 선언file
  • mv이동하다
  • $file ../$file소스 - 대상. ..'한 단계 높은 디렉토리'를 의미합니다(예 : 현재 /home/user/documents디렉토리,/home/user..
  • listoffiles.txt목록이 포함된 파일입니다.

관련 정보