【发布时间】:2017-06-27 21:05:17
【问题描述】:
我正在尝试在 unix 中创建一个 shell 脚本 .ksh 文件,该文件在某个目录中查找文件列表(就像您要执行“ls”命令一样)并采用这些文件的命名约定文件并将它们放入要读取的 .lst 文件或 txt 文件中。在我的情况下,所有文件都有一个 .zip 扩展名,因此更容易查看。换句话说。我希望它...
从此静态目录中获取:
cd appl/b50devl/infa_shared/Temp/Disc_hist/
这个目录下的所有文件都是ex:
文件名1.zip 文件名2.zip 文件名3.zip
然后我想复制此文件夹中的所有名称,在同一文件夹中创建一个 .lst 文件并将其粘贴到 .lst 文件中并保存。请注意,如果我们添加另一个文件,如 Filename4.zip,我希望它重新创建覆盖旧 .lst 文件的过程。
所以在同一个目录的最后,我会有一个名为 AllFileName.lst 或 AllFileName.txt 的文件,其文本列表为:
文件名1.zip 文件名2.zip 文件名3.zip
【问题讨论】:
-
我们只是在寻找
*.zip文件,还是我们感兴趣的其他文件名格式(例如,FilenameX.txt、FilenameY.tgz 等)?如果有问题的目录有子目录怎么办?您想要AllFleName.txt中包含的子目录(以及任何子目录等)的内容吗?应该将目录名称添加到AllFileName.txt吗?那么点文件(例如,.otherfile.zip)呢……忽略或包含在AllFileName.txt中?什么鬼,当我们在做的时候……fifo/管道、链接和任何其他有趣的“文件”类型呢? -
没有子目录。另一个答案给了我一个很好的语法来使用。基本上这条路径只会有 zip 文件。我只需要一个脚本命令来收集这些 .zip 的列表并将它们放在一个列出每个 zip 文件的文本文件中。