mv 명령으로 디렉토리 이동시 덮어쓰기

대상 디렉토리가 비어있지 않은 경우에 mv 명령으로 디렉토리 이동 방법
├── group
│     ├── member1
│     └── member2
└── member1

예를 들어 위와 같은 디렉토리 구조일 때 아래 명령처럼 member1 디렉토리를 group 아래로 이동하려고 하려고 합니다.

1mv member1/ group/
sh

이때 group/member1 디렉토리에 파일이 존재한다면 아래와 같이 Directory not empty 에러가 발생하면서 이동을 할 수가 없습니다.

mv: cannot move `member1/' to `group/member1': Directory not empty

-f(–force) 옵션을 줘도 마찬가지입니다.

mv 명령으로는 해결 방법을 못 찾았고 아래와 같이 rsync 명령 후 rm 명령을 병행해서 써서 해결했습니다.

rsync -a member1/ group/member1/
rm -rf member1/
  • 모두 선택
  • English
  • 한국어
  • 简体中文
  • 유사도 순
  • 오랜 날짜 순
  • 최근 날짜 순
  • Big Data
  • DevOps
  • JAVA
  • Mac
  • NoSQL
  • RDB
  • Shell
  • Web
  • 주절주절
  • Content
  • 内容
  • Java Collections
  • Docs
  • Examples
  • Notes
  • Releases
  • 发布
  • 文档
  • 示例
  • 笔记
  • Apache Spark
  • AZURE
  • Bash
  • CodeIgniter
  • Command Line Tools
  • CSV
  • Docker
  • Git
  • Github pages
  • Homebrew
  • Humor
  • IDE
  • IntelliJ IDEA
  • JAVA String
  • JAVA17
  • List
  • macOS
  • MySQL
  • PHP
  • Redis
  • Script
  • SDKMAN
  • Set
  • Shell
  • Spring Boot
  • Terminal
  • TRY-CATCH
  • Windows
  • Charts
  • Diagrams
  • Images
  • Installation
  • KaTeX
  • Layouts
  • Math
  • Mermaid
  • Migration
  • 图片
  • 图表
  • 安装
  • 布局
  • 数学
  • 迁移