이게 내 문제야
디렉토리 구조는 다음과 같습니다.
/home/user/backup/name1/date1/name1-date1.cfg
/home/user/backup/name1/date2/name1-date2.cfg
/home/user/backup/name2/date1/name2-date1.cfg
/home/user/backup/name2/date2/name2-date2.cfg
/home/user/backup/name3/date1/name3-date1.cfg
/home/user/backup/name3/date2/name3-date2.cfg
등.
다음을 나열하는 .txt 파일이 있습니다.
name1
name2
이제 해야 할 일은 .txt 파일을 읽고 name1과 name2 폴더만 포함하는 tar 파일을 만드는 것입니다. 단일 find 명령이나 스크립트를 사용하여 수행할 수 있는지 확실하지 않지만 둘 다 나에게 효과적입니다.
답변1
당신은 다음과 같은 것을 원합니다 :
tar cvf mytarfile.tar -T names.txt
여기 있습니다:
c
새 아카이브 생성
v
무슨 일이 일어났는지 알 수 있도록 자세한 출력
f
아카이브 파일에는 이름이 있어야 합니다...
T
파일 목록을 읽으십시오...
backup
해당 디렉토리에 있으면 됩니다 .