我正在尝试将一些文件和文件夹从外部HD"复制"到我的Mac,但在此之前我想将它们压缩复制 几乎没问题,除非文件夹或文件名的名称带有空格。 我无法编辑该名称,因为外部HD是只读安装的(在我的Mac中(。
有代码:
#!/bin/bash
rar='.*.(rar)$'
docx='.*.(docx)$'
ITER=1
cd /Volumes/TDT/PC/Vídeos/peliculas/
for dir in ./*
do
if [[ "$dir" =~ rar || "$dir" =~ docx ]]; then
echo ""
else
echo "tar cz ${dir// / } | gzip > /Users/william/toUpload/movies/${ITER}.tar.gz"
echo "..."
tar cz "${dir// / }" | gzip > "/Users/william/toUpload/movies/${ITER}.tar.gz"
ITER=$(expr $ITER + 1)
fi
done
有错误
tar: ./03-on the Moon: Cannot stat: No such file or directory
当然,该文件夹存在并且里面有一些东西,如果我这样做ls ./03-on the Moon
文件夹会向我显示它们的包含。
我改"$dir"
而不是${dir// / }
它有效! 焦油 CZ "$dir" |gzip> "/Users/william/toUpload/movies/${ITER}.tar.gz">
谢谢!