복구 중에 tar 파일(20G)에서 많은 파일과 폴더를 추출하고 제외하고 싶습니다. 하나 또는 몇 개의 파일/폴더를 제외하는 방법을 알고 있지만 목록에 제외하려는 파일/폴더가 수백 개 있습니다. 불행하게도 그것들은 고유하며 정규식을 적용할 수 없습니다. 제외하려는 파일에 모든 파일 및 폴더 이름을 넣은 다음 tar.gz를 사용할 수 있는 방법이 있습니까?
tar xvfz mvs-2017-06-29-1753.tar.gz -C / *usr/MVS* --exclude=/usr/MSV/GL
위에서 볼 수 있듯이 GL 폴더 하나를 제외할 수 있지만 명령줄에서 다른 모든 파일과 폴더를 지정하면 맞지 않습니다. 제외된 모든 파일을 텍스트 파일에 넣은 다음 이를 명령 인수에 사용하여 tar가 명령줄 대신 파일, 특히 제외하려는 파일에서 읽을 수 있도록 하고 싶습니다. 방향을 제시해주세요.
답변1
당신은 사용해야합니다--exclude-from=exclude.txt여기서 Except.txt는 제외할 파일/폴더 목록입니다. 짧은 옵션은-엑스맨 페이지를 확인하는 것이 좋습니다. tar(1) 매뉴얼 페이지
답변2
맞지 않는다는 게 무슨 말이에요? 제외하려는 파일이나 디렉터리에 대해 추가 제외 옵션을 추가하기만 하면 됩니다.
tar xvfz mvs-2017-06-29-1753.tar.gz -C /usr/MVS --exclude=/usr/MSV/GL --exclude=/usr/directory2 --exclude=/usr/directory2/file1
기타 등등