Unix脚本找到目录中的所有文件夹,然后tar并移动它们

She*_*nna 1 unix bash shell tar

基本上我需要运行一个Unix脚本来查找目录/ fss/fin中的所有文件夹(如果存在); 然后我有tar它并移动到另一个目录/ fs/fi.

到目前为止这是我的命令:

find /fss/fin -type d -name  "essbase" -print
Run Code Online (Sandbox Code Playgroud)

这里我直接提到了文件夹名称essbase.但相反,我想找到所有文件夹/fss/fin并使用它们.

如何找到/fss/fin目录中的所有文件夹并将它们转移到它们/fs/fi

澄清1:

是的我需要/fss/fin使用Unix shell脚本找到目录目录中的所有文件夹,并将它们tar到另一个目录/fs/fi.

澄清2:

我想说清楚要求.Shell脚本应包含:

  1. 找到目录中的所有文件夹 /fss/fin
  2. Tar文件夹
  3. 将文件夹移动到/fs/fi位于服务器上的另一个目录中s11003232sz.net
  4. 在用户请求时,它应该解压缩文件夹并将它们移回orignal目录 /fss/fin

Chr*_*ugh 6

这是我正在使用的一个例子,可能会引导您朝着正确的方向前进

BackUpDIR="/srv/backup/"
SrvDir="/srv/www/"
DateStamp=$(date +"%Y%m%d");

for Dir in $(find $SrvDir* -maxdepth 0 -type d ); 
do
    FolderName=$(basename $Dir);
    tar zcf "$BackUpDIR$DateStamp.$FolderName.tar.gz" -P $Dir
done
Run Code Online (Sandbox Code Playgroud)