Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Tar文件到另一个目录,同时保留原始文件名_Linux_Shell_Tar - Fatal编程技术网

Linux Tar文件到另一个目录,同时保留原始文件名

Linux 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中的原始文件

我的任务是帮助自动化我们的一些归档过程。我只是Unix/Linux的初学者,所以我希望能得到一些帮助。其中一个请求是对folder1中的任何文件进行tar,并将tar文件放入folder2

每小时在文件夹1中放置一个文件。格式如下: ABC_TIMESTAMP.gz。(然而,它可能并不总是“ABC”,它可以是BDC或类似的)

所以基本上,我需要tar/folder1/ABC_TIMESTAMP.gz到/folder2/ABC_TIMESTAMP.gz.tar


最后,删除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中没有创建任何文件。你有什么错误吗?