지정된 디렉토리에 cpio (gnu, rhel 4)를 추출하는 방법은 무엇입니까? 만들고 싶어 cd /some/dir cpio

이유는 내가 대신 깔끔한 스크립트를 만들고 싶어

cd /some/dir
cpio -whatever<somefile
cd -


답변

GNU cpio에는 이것을 허용하는 것이 없습니다. 이것은 조금 더 깨끗할 수 있습니다.

(cd /some/dir && cpio -whatever < /some/file)

서브 쉘 괄호를 사용하면 스크립트의 현재 작업 디렉토리가 보존되고 &&를 사용하면 디렉토리를 대상으로 성공적으로 변경 한 경우에만 cpio 추출이 수행됩니다.


답변

TCampbell이 한 일에 조금 더 추가 :

(cp / some / file / some / dir && cd / some / dir && cpio-무엇이든 <파일 && rm -f 파일)