【发布时间】:2013-08-31 22:09:15
【问题描述】:
我希望在 Linux 中创建一个 bash/perl 脚本,它将根据文件名恢复 .gz 文件:
_path_to_file.txt.gz
_path_to_another_file.conf.gz
下划线构成目录结构的地方......所以上面的两个将是:
/path/to/file.txt
/path/to/another/file.conf
这些都在/backup/目录下..
我想编写一个脚本,通过将 _ 更改为 / 以找到正确的路径,将每个 .gz 文件放到正确的位置 - 以便 _path_to_another_file.conf.gz 的内容替换 /path/to 中的文本/another/file.conf
zcat _path_to_another_file.conf.gz > /path/to/another/file.conf
我首先创建了一个包含正确目标文件名的文件。我可以创建另一个文件来列出其中的原始文件名并让脚本逐行执行?
ls /backup/ |grep .gz > /backup/backup_files && sed -i 's,_,\/,g' /backup/backup_files && cat /backup/backup_files
你怎么想?
【问题讨论】:
-
阿罗哈,抢! StackOverflow 是一个很棒的网站。如果您通过搜索栏阅读此页面顶部的“关于”页面,您将获得一个徽章。