![모든 파일 내용을 단일 아카이브로 압축하려면 어떻게 해야 합니까?](https://linux55.com/image/136025/%EB%AA%A8%EB%93%A0%20%ED%8C%8C%EC%9D%BC%20%EB%82%B4%EC%9A%A9%EC%9D%84%20%EB%8B%A8%EC%9D%BC%20%EC%95%84%EC%B9%B4%EC%9D%B4%EB%B8%8C%EB%A1%9C%20%EC%95%95%EC%B6%95%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
디렉터리의 모든 파일(하위 디렉터리의 파일 포함)을 하위 디렉터리 없이 tar 아카이브로 압축하고 싶습니다. 따라서 모든 파일은 아카이브 디렉터리에 저장됩니다.
답변1
추가 모드에서 tar를 사용하여 복사하지 않는 솔루션
find /etc -type f | (
CNT=1 ;
TARDST="/tmp/a_flat_archive.tar"
while read F ;
do
D=$(dirname $F) ;
SF=$(basename $F) ;
if [ $CNT -eq 1 ];
then
tar -C "$D" -cf $TARDST "$SF" ;
else
tar -C "$D" --append -f $TARDST "$SF" ;
fi ;
CNT=$(( $CNT +1 )) ;
done
)