7z
인수 내에 단일 아카이브 만 허용하지만 현재 작업 디렉토리의 전체 컨텐츠로 확장되는 와일드 카드를 전달합니다. anothe 이슈는 인용 부호 또는 인용 부호가없는 경우 인수 내의 와일드 카드도 확장된다는 것입니다.
따라서 명령 당 하나의 아카이브 만 추출해야합니다. 마지막에 와일드 카드를 제거하고 단일 아카이브를 지정하고 인수를 작은 따옴표로 묶어야합니다.
7z e '-x!*.epub' '-x!*.pdf' '-x!*.html' '-x!*.azw3' '-x!*.mobi' '-x!*.txt' '-x!*.HTML' '-x!*.opf' archive.7z
그러나 한 번에 여러 아카이브를 추출하려면 여러 방법을 사용할 수 있습니다.
for archive in *.7z; do 7z e '-x!*.epub' '-x!*.pdf' '-x!*.html' '-x!*.azw3' '-x!*.mobi' '-x!*.txt' '-x!*.HTML' '-x!*.opf' "$archive"; done
find . -maxdepth 1 -type f -iname "*.7z" -exec 7z e '-x!*.epub' '-x!*.pdf' '-x!*.html' '-x!*.azw3' '-x!*.mobi' '-x!*.txt' '-x!*.HTML' '-x!*.opf' {} \;