새해 복 많이 받으세요. 이에 대한 해결책이 있지만 복사하려는 디렉토리에 있지 않으면 작동하지 않습니다.
2018 년 말에 2018 /라는 다양한 폴더의 디렉토리 구조 만 2019 /에 복사하고 싶습니다.
cd 2018/
find . -type d -exec mkdir -p ../2019/{} \;
그리고 이것은 작동합니다. 기본 디렉토리에서 어떻게합니까?
find 2018 -type d -exec basename {} \;
폴더 이름을 알려 주지만
find 2018 -type d -exec mkdir 2019/`basename {}` \;
여전히 2018 폴더를 2019 폴더로 복사하면 디렉토리 트리가 느슨해집니다.
여러 번 검색 한 후 간단한 답변을 찾을 수 없습니다. 어떤 아이디어?
편집 모든 도움과 제안을 주셔서 감사합니다. 이것은 궁극적으로 저에게 가장 효과적이었습니다.
find 2018/* -type d | sed 's/^2018//g' | xargs -I {} mkdir -p 2019"/{}"
1
이것이 stackoverflow.com/questions/4073969/…에
—
Paulo
감사합니다 @Paulo : 그것은 내가 찾고있는 한 줄 답변이 있습니다. stackoverflow.com/a/30646398/2709804
—
smilingfrog