![cpio -d 및 --make-directories에 대해 알아야 합니다.](https://linux55.com/image/57234/cpio%20-d%20%EB%B0%8F%20--make-directories%EC%97%90%20%EB%8C%80%ED%95%B4%20%EC%95%8C%EC%95%84%EC%95%BC%20%ED%95%A9%EB%8B%88%EB%8B%A4..png)
cpio
LPIC 시험을 준비하고 있었는데 옵션이 포함된 명령이 -d
나왔습니다 --make-directories
.
누구든지 이것이 어떻게 작동하는지에 대한 예를 제공할 수 있습니까?
cpio -d
cpio --make-directories
답변1
두 옵션 모두 동일한 작업을 수행합니다. 즉, 파일이 생성될 디렉터리를 가리킵니다. 이러한 옵션을 지정하지 않고 파일을 생성할 디렉터리가 없으면 cpio
오류가 발생합니다.
cd /tmp
mkdir -p test1/a
cd test1/a
touch x1 x2
find . | cpio -pmv ../b
오류가 발생합니다. cpio ../b/./x1 Cannot open: No such file or directory
반면:
find . | cpio -pmv --make-directories ../b
파일이 실제로 /tmp/test1/b
생성되어 복사됩니다. 물론 개별 디렉터리를 수동으로 만들 수도 있지만 복잡한 디렉터리 계층 구조를 복제하려는 경우에는 불가능합니다.