디렉토리가없는 경우에도 파일을 디렉토리로 이동하는 명령

Aug 21 2020

mkdir명령을 사용하여 명시 적으로 디렉토리를 생성하지 않고 파일을 새 디렉토리 로 이동 한 다음 다음을 사용하여 파일을 이동하는 방법이 있습니까?mv

답변

2 Rinzwind Aug 21 2020 at 00:02

전통적인 방법은

mkdir -p

존재하지 않는 경로의 모든 요소를 ​​만듭니다.

&& mv예를 사용 하여 변경할 수 있습니다 .

mkdir -p /tmp/1/2/3/ && mv /tmp/file /tmp/1/2/3/

/ tmp / 1 / 2 / 3 /은 재사용 할 수있는 변수가 될 수 있습니다.

로 할 수도 tar있지만 이미 거기에있는 디렉토리 구조로 만들어야합니다. 다른 곳에서 압축을 풀면 존재하지 않는 경로가 생성됩니다.

당신은 또한 사용할 수 있습니다 rsync. 목적지가 존재하지 않으면 생성됩니다. 예

rsync -a --relative /new/dir/1/2/3/ /old/dir/

마지막 방법이 나에게 가장 좋은 방법 인 것 같습니다. rsync는 파일 전송을위한 놀라운 도구입니다. 로컬 및 원격.