cpio -d 및 --make-directories에 대해 알아야 합니다.

cpio -d 및 --make-directories에 대해 알아야 합니다.

cpioLPIC 시험을 준비하고 있었는데 옵션이 포함된 명령이 -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생성되어 복사됩니다. 물론 개별 디렉터리를 수동으로 만들 수도 있지만 복잡한 디렉터리 계층 구조를 복제하려는 경우에는 불가능합니다.

관련 정보