텍스트 파일에서 파일 목록을 읽고, 이동하고, bash에서 디렉터리 구조를 유지합니다.

텍스트 파일에서 파일 목록을 읽고, 이동하고, bash에서 디렉터리 구조를 유지합니다.

질문하신 내용과 비슷합니다여기, 디렉터리 구조를 유지하면서 한 폴더에서 다른 폴더로 파일 목록을 이동하려고 합니다. move 명령은 bash 스크립트 이전의 일련의 이벤트 후에 발생합니다.

연결된 예에서 mv 명령은 스크립트가 조회를 수행하는 동안 동적으로(별도의 C 셸에서?) 발생합니다. 먼저 AV 스캔을 통해 목록의 파일을 처리해야 하기 때문에 이 방법은 작동하지 않습니다. AV 스캔을 통과하면 디렉터리 구조를 유지하면서 대상으로 이동하고 싶습니다.

내 원래 솔루션은

while read moveitems; do
  printf "mv \"$moveitems\" \"$hotfolder\"\n"
done <"$filesin" | tee -a "filemoves" >/dev/null
chmod +x $filemoves
$filemoves >> $scanlog

이는 모든 파일을 폴더로 이동하는 경우에만 작동하며 이 경우에는 적합하지 않습니다.

나는 이 문제에 대해 더 우아하고 효율적인 해결책이 많이 있다고 확신합니다. 불행하게도 나는 우뇌형 사람이고 이런 종류의 일은 나에게 쉽게 다가오지 않습니다. 도와주세요! 감사해요

답변1

파일의 모든 파일 이름을 언급하십시오. 아래 언급된 명령은 모든 파일 이름을 대상 디렉터리로 이동합니다.

awk '{print "mv " " " $1  " " "/Destinationpath"}' filename|sh

관련 정보