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
생성되어 복사됩니다. 물론 개별 디렉터리를 수동으로 만들 수도 있지만 복잡한 디렉터리 계층 구조를 복제하려는 경우에는 불가능합니다.