我希望在 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/ 中的文本文件.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
怎么想?