
LPIC 시험을 공부하고 있는데 cpio
옵션이 있는 명령어가 떠 -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
거기에 파일을 생성하고 복사합니다. 물론 해당 단일 디렉터리를 직접 만들 수도 있지만 실행 가능하지 않은 복잡한 디렉터리 계층 구조를 복사하는 경우에는 가능합니다.