【发布时间】:2019-02-09 09:56:54
【问题描述】:
我是 Bash 新手,正在尝试压缩子文件夹,但它不起作用。
|-- Folder
| |-- SubFolder1
| |-- SubFolder2
| |-- SubFolder3
tar 命令之后
|-- Folder
| |-- SubFolder1
| |-- SubFolder2
| |-- SubFolder3
| |-- SubFolder1.tar.gz
| |-- SubFolder2.tar.gz
| |-- SubFolder3.tar.gz
脚本:
#!/bin/bash
DEST=/home/pc/Desktop
for folder in $DEST
do
tar -czvf "$folder.tar.gz" $DEST
#rm -rf "$folder"
done
我该怎么做?
【问题讨论】:
-
请说明您期望的结果。
-
cd Folder && echo SubFolder* | tr ' ' '\n' | xargs -I {} tar -cvzf {}.tar.gz {} -
“但它不起作用...” 不是一个好的问题陈述。说明它如何不适合您。另见How to use Shellcheck、How to debug a bash script? (U&L.SE)、How to debug a bash script? (SO)、How to debug bash script? (AskU)、Debugging Bash scripts 等。