
한 디렉터리 내에서 다른 디렉터리로 파일과 (하위) 디렉터리를 이동하는 스크립트를 작성하려고 합니다. 해당 이동 작업에는 일반 파일과 디렉터리뿐만 아니라 모든 도트 파일도 포함되어야 합니다. 지금까지 나는 이것을 생각해 냈습니다.
mv -f "$SOURCE_DIR"/.?? "$TARGET_DIR"
mv -f "$SOURCE_DIR"/.??* "$TARGET_DIR"
mv -f "$SOURCE_DIR"/* "$TARGET_DIR"
그러나 패턴과 일치하는 파일이 없으면 이러한 명령은 실패합니다.
어쨌든 성공하려면 이 이동 작업이 필요합니다..
- 파일명과 상관없이
- 파일이 전혀 없더라도 관계없이
- 파일, 링크, 디렉토리 등 유형에 관계없이
하지만 뭔가 완전히 잘못되면(예: 대상 디렉터리에 대한 권한 부족 등) 작업이 실패해야 하므로 오류를 그냥 무시하는 것은 좋은 선택이 아닙니다.
이 문제를 어떻게 해결하나요? 제가 간과했던 것에 대한 아주 간단한 해결책이 있는 것 같아요.
도와주셔서 감사합니다!
답변1
아마도 당신은 필요 이상으로 이것을 어렵게 만들고 있을 것입니다.
mv $srcdir $destdir