cpio -d 및 --make-directories를 이해해야 합니다.

cpio -d 및 --make-directories를 이해해야 합니다.

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

관련 정보