필자의 bash fu는 그렇지 않아야합니다.디렉토리 세트를 gzip으로 압축하고 tar 압축 파일을 만듭니다.
디렉토리 목록을 새로운 zip 파일로 복사하는 작은 배치 스크립트를 만들고 싶습니다.
파일에서 읽기 (config.txt 파일을 말한다) :
내가 파일 목록을 증명 생각할 수있는 두 가지 방법 (적어도)이 있습니다. 이 파일은 (비록 덜 우아) 첫 번째 옵션은 더 간단 보인다 bash는 스크립트
에 직접 목록을 압축 할 디렉토리의 목록을 포함 또는
하드 코드됩니다. 내가 직면하고
두 문제는 내가하는 방법을 잘 오전있는 다음
- 는 디렉토리 목록을 통해 쉘 스크립트에
- 으로 반복을 디렉토리의 목록을 제공
누군가가 몇 줄에서 제안 할 수 있습니까? 어떻게 할 수 있습니까? 당신이 bash는 스크립트에서 그렇게 원한다면
tar czvf mytar.tar.gz dir1 dir2 .. dirN
과 전달 : BTW
, 나는 당신이 다음과 같이 명령 줄에서 gzip으로 압축 된 타르를 만들 수 있습니다 우분투 10.0.4에
@ 피터 : 당신의 대답을 주셔서 감사합니다 - 내가 할 위치를 거의 저를 가져옵니다. 그러나 나는 게으르다. 명령 줄에서 매번 같은 파일 목록을 입력하고 싶지 않다. (이것은 또한 오류가 발생하기 쉽다) - 왜 내가 스크립트 목록 자체에서 또는 별도로 디렉토리 목록을 '하드 코드'하고 싶은가? 외부 파일에 유지 관리됩니다. 위 명령을 어떻게 수정할 수 있는지 설명해 주시겠습니까? – morpheous
sweet !. 그건 내가하고 싶은 것처럼 보입니다. 구문이 꽤 무시 무시 해 보입니다. 나는 bash 프로그래밍 책을 스스로 얻는 편이 좋다 - 빠르다! :) – morpheous
@morpheus : 책을 사는 것과 별개로'man bash' (이 경우에는 * Command Substitution * 아래의 섹션)을 읽는 것이 좋습니다. 또한 config.txt가있는 솔루션은 이름에 공백이있는 디렉토리에서는 작동하지 않습니다. –