다양한 파일과 하위 디렉토리가있는 디렉토리가 있습니다. 확장자가없는 모든 파일을 tar
편집 해야합니다 . 이름이 변경되어 하드 코딩 할 수 없습니다. 서브 디렉토리에는 관련이 없으며 아카이브에 포함되어서는 안되는 지정되지 않은 수의 파일 및 서브 디렉토리도 포함될 수 있습니다.
.sh
스크립트를 사용하지 않고 한 줄 로이 작업을 수행 할 수 있기를 원 하므로이 프로세스를 최대한 이식 가능하게 재현 할 수 있습니다.
샘플 디렉토리 구조 :
$ ls -1F
bar-dir/
bar.with.dots
foo-directory/
foo-no-ext
quux.dir/
quux.ext
결과 tar
는 foo-no-ext
이 경우 에만 포함해야합니다 .
내가 지금까지 생각해 본 가장 가까운 것은
tar -cf archive.tar --exclude=*.* --no-recursion *
그러나 샘플 세트에서 실행될 때 archive.tar
여전히 하위 디렉토리 (비어 있음에도 불구하고)가 포함됩니다.
$ tar -tf archive.tar
bar-dir/
foo-directory/
foo-no-ext
bash
또는perl
모든 시스템에서 정확히 동일하지만tar
GNU, BSD, Solaris tar 일 수 있습니다.