[linux] 디렉토리 구조를 유지하지 않고 디렉토리를 tar하려면 어떻게합니까?

백업 스크립트를 작성 중이며 파일 디렉토리를 tar로 만들고 싶습니다.

tar czf ~/backup.tgz /home/username/drupal/sites/default/files

이렇게하면 압축이 풀리지 만 결과 파일의 압축을 풀면 전체 파일 구조가 포함됩니다 home/username/drupal/sites/default/files. 파일은 .

결과 tar가 마지막 디렉토리 ( files)에 대해 알 수 있도록 상위 디렉토리를 제외하는 방법이 있습니까?



답변

cd /home/username/drupal/sites/default/files
tar czf ~/backup.tgz *


답변

–directory 옵션을 사용하십시오.

 tar czf ~/backup.tgz --directory=/home/username/drupal/sites/default files


답변

안녕하세요 지정된 디렉토리에 들어갈 때 더 나은 해결책이 있습니다 (Makefiles 등)

tar -cjvf files.tar.bz2 -C directory/contents/to/be/compressed .

마지막에 점 (.)을 잊지 마세요 !!


답변

파일을 모두 TXT (* .txt 인)을 해제 (gunzip)하기 /home/myuser/workspace/zip_from/
/home/myuser/workspace/zip_to/다음 명령을 사용하십시오 소스 파일의 디렉토리 구조없이 :

tar -P -cvzf /home/myuser/workspace/zip_to/mydoc.tar.gz  --directory="/home/myuser/workspace/zip_from/" *.txt


답변

tar 아카이브 만들기

tar czf  $sourcedir/$backup_dir.tar --directory=$sourcedir WEB-INF en

로컬 컴퓨터에서 tar 파일을 풉니 다.

tar -xvf $deploydir/med365/$backup_dir.tar -C $deploydir/med365/

서버에 업로드

scp -r -i $privatekey $sourcedir/$backup_dir.tar $server:$deploydir/med365/
echo "File uploaded.. deployment folders"

서버에서 압축 해제

ssh -i $privatekey $server tar -xvf $deploydir/med365/$backup_dir.tar -C $deploydir/med365/


답변

이것은 나를 위해 일했습니다.

gzip -dc "<your_file>.tgz" | tar x -C <location>


답변

나를 위해 -C 또는 –directory가 작동하지 않았으므로 이것을 사용합니다.

cd source/directory/or/file
tar -cvzf destination/packaged-app.tgz *.jar
# this will put your current directory to what it previously was
cd -