【发布时间】:2013-12-30 02:36:07
【问题描述】:
我正在尝试制作一个简单的脚本,将我的所有$HOME 复制到$HOME 中另一个名为Backup/ 的文件夹中。这包括所有隐藏的文件和文件夹,不包括 Backup/ 本身。我现在复制部分的内容如下:
shopt -s dotglob
for file in $HOME/*
do
cp -r $file $HOME/Backup/
done
Bash 告诉我它不能将Backup/ 复制到自身中。但是,当我检查 $HOME/Backup/ 的内容时,我看到 $HOME/Backup/Backup/ 存在。
Backup/ 的副本本身是没有用的。如何让 bash 复制除Backup/ 之外的所有文件夹。我尝试使用extglob 和cp -r $HOME/!(Backup)/,但它没有复制我需要的隐藏文件。
【问题讨论】: