【发布时间】:2011-08-22 15:55:53
【问题描述】:
我需要将ls -lR输出转换为find输出的格式
例如我有一个文本文件,它是ls -lR 的输出。该文件包含:
/tmp/1:
total 0
drwxr-xr-x 3 user1 ubuntu 80 May 10 21:13 2
-rw-r--r-- 1 user1 ubuntu 0 May 10 21:13 f1
/tmp/1/2:
total 0
drwxr-xr-x 2 user1 ubuntu 60 May 10 21:13 3
-rw-r--r-- 1 user1 ubuntu 0 May 10 21:13 f2
/tmp/1/2/3:
total 0
-rw-r--r-- 1 user1 ubuntu 0 May 10 21:13 f3
我想将此文件转换为不同格式的第二个文件,就像find 实用程序默认使用的那样:
/tmp/1
/tmp/1/f1
/tmp/1/2
/tmp/1/2/f2
/tmp/1/2/3
/tmp/1/2/3/f3
如果我有用于生成 ls-lR 的 fs,我将只运行 find /tmp/1,但在我的情况下,我无法访问原始 fs。
有可能吗?此转换必须有一个简短的 perl 脚本。
【问题讨论】:
标签: find format ls directory-listing