使用 --directory 选项:
tar czf ~/backup.tgz --directory=/home/username/drupal/sites/default files
嗨,我有一个更好的解决方案,当进入指定目录时这是不可能的(Makefiles等)
tar -cjvf files.tar.bz2 -C directory/contents/to/be/compressed .
不要忘记最后的点(。)!
.
文件夹
cd /home/username/drupal/sites/default/files
tar czf ~/backup.tgz *
-C
和 --directory
对我不起作用。这是唯一有效的选项。
创建一个 tar 存档
tar czf $sourcedir/$backup_dir.tar --directory=$sourcedir WEB-INF en
在本地机器上解压文件
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/
要在没有源文件目录结构的情况下将所有 txt (*.txt) 文件从 /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
在 nbt's 和 MaikoID's 解决方案的基础上构建:
tar -czf destination.tar.gz -C source/directory $(ls source/directory)
这个解决方案:
包括目录中的所有文件和文件夹
最终产品中不包含任何目录结构(或 .)
不需要您更改目录。
但是,它需要两次给定目录,因此它可能在另一个脚本中最有用。如果 source/directory
中有很多文件/文件夹,它的效率也可能会降低。根据需要调整子命令。
例如,对于以下结构:
|- source
| |- one
| `- two
`- working
以下命令:
working$ tar -czf destination.tar.gz -C ../source $(ls ../source)
将生成 destination.tar.gz
,其中 one
和 two
(以及子文件/文件夹)都是第一项。
这对我有用:
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 -
请使用以下命令生成没有目录结构的 tar 文件
tar -C <directoryPath> -cvzf <Path of the tar.gz file> filename1 filename2... filename N
例如:
tar -C /home/project/files -cvzf /home/project/files/test.tar.gz text1.txt text2.txt
tar -Cczf ~/backup.tgz /home/username/drupal/sites/default/files
-C 为你做 cd
-C
有效,但必须像 -C <dir> file1 file2 ...
一样使用
--directory="/home/username/drupal/sites/default files"
放在目标~/backup.tgz
的前面。--directory
选项给出的路径不是"/home/username/drupal/sites/default files"
。它是/home/username/drupal/sites/default
,后跟一个位置参数,指定要压缩的目录的名称,files
。