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목록이 포함된 파일입니다.

관련 정보