tar czvf my.tar file1 file2,...
例如压缩所有jpg与txt文件
tar czvf my.tar.gz *.jpg *.txt
如果超过了3W个文件,会报这个错误。解决方式:
find . -name '*.txt' -print >/tmp/test.manifest
tar -cvzf textfiles.tar.gz --files-from /tmp/test.manifest
使用-C
或—directory
参数,例如
tar -xf archive.tar -C /target/directory
注意这个目录必须已存在,如果不存在,使用mkdir /target/directory
命令创建。
zip -r test.zip *
zip test.zip *
zip.sh
:
# 用户输入zip xxx.png,将其加密后生成xxx.png.zip
FILENAME=$1
zip --password vqHjQOOu "$FILENAME".zip "$FILENAME"
unzip.sh
:
FILENAME=$1
unzip -P vqHjQOOu $FILENAME
alias:
alias zip="/Documents/zip.sh"
alias unzip="/Documents/unzip.sh"