2017-05-04 1 views
0

에 대한 내에서 작동하지 않는 만들 구조는 예. G :/datastore 이하의 폴더는 단순히 yyyymmdd로 명명됩니다.의 Cygwin은 .tar.gz를 내가 내가 .tar.gz를</p> <p>대상 폴더에 다음을 압축하려고 분류 된 하위 폴더가 각각의 일련의 폴더, 파일 등을 가지고 루프

대상은 다음과 같습니다. G는 :/저장소/아카이브 및 파일은 당연히

타르 -czvf/cygdrive/... yyyymmdd.tar.gz

한 번에이 일 개 매일 폴더를 수행하는 장편 명령 잘 작동 이름을 지정해야합니다 g/데이터 저장소 20160108

그러나 루프를 사용하려고 시도하는이 칙칙 푹푹하는 소리가 멀리 여러 일에 실패를 압축하는 가지고 ...

구문 내가 이렇게 시도// 아카이브/20160108.tar.gz/cygdrive/g/데이터 저장소 ; 내가 할

오류가 완료; -czvf /cygdrive/g/datastore/archive/{day}.tar.gz/cygdrive/g/저장소/{일} 타르를 할; 20,160,107 20,160,108에서 하루

타르 : 제거 선도`/ '멤버 이름에서 타르 :에 시작할 수 없습니다 :/{일}/cygdrive/전자/tickstore/데이터 저장소 해당 파일이나 디렉토리 타르 : 때문에 이전 오류로 실패 상태로 종료

탐색을 시도하여 대상 디렉토리에 앉아 파일 경로를 제거하면 약간 다르지만 근본적으로 다릅니다. y 등가 오차;

구문 따라서;/cygdrive/g

CD/20160107 20160108의 일에 대한 데이터 저장소

, 할 타르 -czvf /cygdrive/g/datastore/archive/{day}.tar.gz {일}; 수행

타르 : {일}에 시작할 수 없습니다 : 그런 파일이나 디렉토리 타르 : 실패 상태로 종료 인한 @Raman Sailopal 당신은에 echo 명령을 사용할 수 있습니다 코멘트

의 말에 부연 이전 오류

+2

내가 그 {일} 제안은 $ {일} 또는 $ (일) –

+0

젠장 할 필요가있다. 루키 오류.그것을 고쳐 준 감사 라만. 지금 당황한 느낌 ..... – Pascoe

답변

0

에 변수 테스트 제대로,이 예제를보기 전에 달러 기호의 사용을 유의 사용하여 변수 day : 사용

{day}

$ for day in 20160107 20160108 ;do echo {day} ;done        

출력 :

{day} 
{day} 

${day}를 사용하여 :

$ for day in 20160107 20160108 ;do echo ${day} ;done 
,210

출력 :

20160107 
20160108 
관련 문제