Como imprimo o conteúdo de uma pasta de diretórios como uma lista ordenada?

0

Se minha memória me serve corretamente, no início dos anos 90 em um Mac (mas não em qualquer MS O / S), pode-se imprimir uma cópia impressa como uma lista ordenada de um conteúdo de pastas.

Ocorreu-me que isso ainda é uma coisa útil para imprimir rapidamente a lista condensada, onde há muitos itens, como documentos, fotos, músicas, etc., em uma lista estruturada. Alguém sabe se isso é possível no Unity / frontend do Ubuntu ou se há um pequeno aplicativo no centro de software. Por enquanto, não consigo encontrar um e, para certo trabalho, seria um ótimo "poupador de tempo", em vez de rabiscar no papel com uma caneta. Qualquer direção muito apreciada.

    
por Paul B 19.05.2012 / 19:15

4 respostas

1

Uma maneira rápida de fazer o que você está sugerindo é:

  1. Abra o nautilus (o navegador de arquivos comum)
  2. Navegue até a pasta cujos nomes de arquivo de conteúdo você deseja imprimir
  3. Selecione tudo (Ctrl-a) ou Editar- > Selecione tudo.
  4. Copie-o para as pranchetas com (Ctrl-c) ou Editar- > Copiar
  5. Abra o Gedit (o software de edição de texto padrão)
  6. Cole (Ctrl-v) ou Editar- > Colar
  7. Imprima o texto com a função de impressão do gedit

A única desvantagem disso é que serão caminhos absolutos, mas você deve ser capaz de fazer alguma pesquisa e substituir para se livrar do prefixo.

Como sempre, provavelmente existe uma maneira de fazer muito mais fácil, como piping ls em lp. Se você precisar dessa solução também e não conseguir descobrir os comandos, avise-me e analisarei isso.

Atenciosamente TLE

    
por TLE 19.05.2012 / 19:43
1

Uma maneira simples de imprimir uma lista de conteúdo de diretório seria usando ferramentas de linha de comando:

ls | lpr <Printer>

Isso canalizará a saída de ls (ou qualquer outro comando que gere uma saída) para a impressora de linha, se instalada. Para encontrar o nome das impressoras conectadas, execute

lpstat -p -d

Para uma lista longa que pode precisar de formatação, recomendo redirecionar a saída de ls para um arquivo.

Para uma solução de clique com o botão direito, basta colocar um script em ~/.gnome2/nautilus-scripts/ com, por exemplo, o seguinte conteúdo (para abrir a lista atual de arquivos de diretório no Gedit):

#!/bin/bash

ls | gedit

Ou definimos uma ação nautilus para fazer isso.

    
por Takkat 19.05.2012 / 21:12
0

Eu recomendaria o comando tree . Ele é recursivo e você pode redirecionar a saída para um arquivo de texto e, em seguida, imprimir o arquivo de texto.

    
por Brian Bingham 24.10.2015 / 00:20
0

Use o comando find .

find . -maxdepth 1 -print | sort | lpr 

A abordagem da GUI seria com um script simples vinculado a um atalho de teclado, digamos Ctrl + Alt + K. Chame o script com atalho, copie o caminho para a pasta do nautilus com Ctrl + L e Ctrl + C ou X, colar na caixa de diálogo pop-up

#!/bin/bash

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

find "$PATH" -maxdepth 1 -print | sort | lpr 
    
por Sergiy Kolodyazhnyy 24.10.2015 / 00:28