自动生成/备份文件列表(但不备份实际文件)?

bcs*_*eve 3 command-line backup files

对于像我这样的非技术人员来说,最好/最简单的方法是让我的无头 Ubuntu 媒体服务器生成一个文件,该文件包含来自特定文件夹 X 级深处的文件列表,并在不实际备份文件的情况下备份该列表他们自己?理想情况下(但绝不是必需的)它将是一个格式良好的 HTML 页面......但前提是有一些现有的工具可以做那种事情。我不希望回答者为我编写大量代码。

我安装了 Crashplan,但我不想使用带宽将 TB 的非关键文件移动到云中。但在极少数情况下,我想至少看到一个列表,列出那里有什么,这样我就可以看到丢失了什么,我可以选择替换什么。

我希望答案是完整的,因为我绝不是命令行大师......它确实需要是命令行,因为它是无头的。

Byt*_*der 6

您可以使用tree. 它可能没有预装,所以使用它

sudo apt-get install tree
Run Code Online (Sandbox Code Playgroud)

然后您可以通过简单地运行来获取文件及其目录结构的列表

$ tree test/
test/
??? dir1
?   ??? file1
?   ??? file2
?   ??? file3
??? dir2
?   ??? file1
?   ??? file2
?   ??? file3
??? dir3
    ??? file1
    ??? file2
    ??? file3
Run Code Online (Sandbox Code Playgroud)

您将输出重定向到这样的文件:

tree test/ > directory-list.txt
Run Code Online (Sandbox Code Playgroud)

您可以使用-L选项限制递归深度,例如tree -L 3 test/

如果您想要一个带有指向每个文件的 FTP 链接的精美 HTML 页面tree,请内置!

tree -H /ftp-root test/ > directory-list.html
Run Code Online (Sandbox Code Playgroud)

您需要指定一个基本链接,它将控制所有文件超链接指向的位置,如联机帮助页 ( man tree) 中所述:

   -H baseHREF
          Turn  on  HTML output, including HTTP references. Useful for ftp
          sites.  baseHREF gives the base ftp  location  when  using  HTML
          output.  That  is,  the local directory may be `/local/ftp/pub',
          but  it  must   be   referenced   as   `ftp://hostname.organiza?
          tion.domain/pub'  (baseHREF  should be `ftp://hostname.organiza?
          tion.domain'). Hint: don't use ANSI lines with this option,  and
          don't give more than one directory in the directory list. If you
          wish to use colors via CCS style-sheet, use  the  -C  option  in
          addition to this option to force color output.
Run Code Online (Sandbox Code Playgroud)

在网络浏览器中打开的结果文件如下所示:

在此处输入图片说明