[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 -