Mac 터미널 - 파일 이동

Mac 터미널 - 파일 이동

Mac 터미널 명령을 사용하여 파일을 새 위치로 이동하려고 합니다.

텍스트 파일에 전체 경로가 포함된 거의 2000개의 파일 이름 목록이 있습니다. (이러한 파일은 모두 하나의 상위 디렉터리에 있지만 여러 하위 디렉터리에 분산되어 있습니다.) 이 파일을 상위 디렉터리 외부의 단일 폴더로 이동하고 싶습니다.

어떻게 해야 하나요? 다음과 같은 작업을 수행하려면 명령이 필요합니다.

mv 'files listed in abc.txt' to destination

미리 감사드립니다.

답변1

텍스트 파일을 포함 파일로 사용하여 tar 파일을 만든 다음 새 위치에 파일의 압축을 푸는 등의 작업을 수행할 수 있습니다.

아니면 이와 같은 하나의 라이너가 작동할 수도 있습니다.

while read -r i; do mv "$i" "/new/path/$i" ; done < abc.txt

답변2

다음은 임시 파일을 먼저 만들 필요가 없고 가능한 모든 파일 이름에 대해 작동하는 예입니다.

for f in /parentdirectory/*; do
    if grep -q 'keyword' "$f"; then
        mv "$f" /someotherdir
    fi
done

답변3

각 줄에 파일 경로가 있는 목록을 사용하여 데비안에서 테스트했습니다.

  cat list.txt | xargs mv -R -t copy_to_this_directory

관련 정보