如何将目录文件夹的内容以有序列表形式打印?

如何将目录文件夹的内容以有序列表形式打印?

如果我没记错的话,在 90 年代早期的 Mac 上(但不在任何 MS O/S 上),人们可以打印一份按文件夹内容的有序列表形式的硬拷贝。

我发现这对于快速打印精简列表仍然很有用,因为精简列表包含许多项目,例如文档、图片、音乐等结构化列表。有人知道这是否可以在 Ubuntu 的 Unity/前端实现,或者软件中心是否有一个小应用程序。目前我找不到,但对于某些工作来说,这是一个很好的“节省时间”方法,而不是用笔在纸上记下来。任何指导都非常感谢。

答案1

执行您建议的一个快速方法是:

  1. 打开 nautilus(普通文件浏览器)
  2. 导航到要打印其内容文件名的文件夹
  3. 选择所有内容(Ctrl-a)或编辑->全选。
  4. 使用 (Ctrl-c) 或“编辑”->“复制”将其复制到剪贴板
  5. 打开Gedit(默认文本编辑软件)
  6. 粘贴 (Ctrl-v) 或编辑->粘贴
  7. 使用 gedit 的打印功能打印文本

唯一的缺点是它是绝对路径,但您应该能够进行一些搜索和替换以摆脱前缀。

与往常一样,可能有一种更简单的命令行方法,例如将 ls 插入 lp。如果您也需要此解决方案但无法弄清楚命令,请告诉我,我会研究一下。

问候 TLE

答案2

打印目录内容列表的一个简单方法是使用命令行工具:

ls | lpr <Printer>

ls如果安装了行式打印机,这将通过管道将(或生成输出的任何其他命令)的输出传输到行式打印机。要查找连接的打印机的名称,请运行

lpstat -p -d

对于可能需要格式化的长列表,我建议将输出重定向ls到文件。

对于右键单击解决方案,我们只需将脚本放入~/.gnome2/nautilus-scripts/以下内容(在 Gedit 中打开当前目录文件列表):

#!/bin/bash

ls | gedit

或者我们定义一个鹦鹉螺行动这样做。

答案3

我会推荐命令。它是递归的,您可以将输出重定向到文本文件,然后打印该文本文件。

答案4

使用find命令。

find . -maxdepth 1 -print | sort | lpr 

GUI 方法是使用一个链接到键盘快捷键的简单脚本,例如 Ctrl + Alt + K。使用快捷方式调用脚本,使用 Ctrl + L 从 nautilus 复制文件夹路径,然后使用 Ctrl + C 或 X,在弹出对话框中粘贴

#!/bin/bash

PATH=$(zenity --entry --text="Enter path to directory") 

find "$PATH" -maxdepth 1 -print | sort | lpr 

相关内容