Linux Tar文件到另一个目录,同时保留原始文件名
我的任务是帮助自动化我们的一些归档过程。我只是Unix/Linux的初学者,所以我希望能得到一些帮助。其中一个请求是对folder1中的任何文件进行tar,并将tar文件放入folder2 每小时在文件夹1中放置一个文件。格式如下: ABC_TIMESTAMP.gz。(然而,它可能并不总是“ABC”,它可以是BDC或类似的) 所以基本上,我需要tar/folder1/ABC_TIMESTAMP.gz到/folder2/ABC_TIMESTAMP.gz.tarLinux Tar文件到另一个目录,同时保留原始文件名,linux,shell,tar,Linux,Shell,Tar,我的任务是帮助自动化我们的一些归档过程。我只是Unix/Linux的初学者,所以我希望能得到一些帮助。其中一个请求是对folder1中的任何文件进行tar,并将tar文件放入folder2 每小时在文件夹1中放置一个文件。格式如下: ABC_TIMESTAMP.gz。(然而,它可能并不总是“ABC”,它可以是BDC或类似的) 所以基本上,我需要tar/folder1/ABC_TIMESTAMP.gz到/folder2/ABC_TIMESTAMP.gz.tar 最后,删除folder1中的原始文件
最后,删除folder1中的原始文件。尝试一下。我假设folder1中的所有文件都是.gz格式。 写下这个脚本并运行
#!/bin/bash
ls folder1 >tmp.file
while read line
do
tar -cf folder2/"$line".tar -C folder1 "$line"
rm folder1/$line
done < tmp.file
#/bin/bash
ls folder1>tmp.file
读行时
做
tar-cf folder2/“$line”。tar-C folder1“$line”
rm folder1/$line
完成
您可以先运行tar,然后运行mv。这很有效。这将负责移动部件。但是,主要问题仍然是对传入的文件进行tar。因此,如果有两个文件,ABC_TIMESTAMP.gz和DEF_TIMESTAM.gz,请为我的命令编写脚本以创建ABC_TIMESTAMP.gz.tar和DEF_TIMESTAM.gz.tar?这些文件需要单独归档,而不是集中到一个巨大的文件中。嗯……我可能做错了,但是folder1中的文件被删除了,但是Folder2中没有创建任何文件。你有什么错误吗?