Как распечатать содержимое папки каталога в виде упорядоченного списка?

Если моя память правильно меня обслуживает, в начале 90-х годов на Mac (но не на любом MS O / S), можно печатать печатную копию в виде упорядоченного списка содержимого папок.

Мне показалось, что это все еще полезно для быстрого распечатки для конденсированного списка, где в структурированном списке есть один hs много элементов, таких как документы, фотографии, музыка и т. Д. Кто-нибудь знает, возможно ли это в Unity / frontend Ubuntu или если в программном центре есть небольшое приложение. На данный момент я не могу найти один, и для определенной работы это будет отличная «экономия времени» вместо того, чтобы записывать на бумаге ручку. Любые направления, которые были высоко оценены.

0
задан 20 May 2012 в 02:02

26 ответов

Я бы рекомендовал команду tree . Он рекурсивный, и вы можете перенаправить вывод в текстовый файл, а затем распечатать текстовый файл.

0
ответ дан 25 July 2018 в 18:50

Простым способом печати списка содержимого каталога будет использование инструментов командной строки:

ls | lpr <Printer>

Это приведет к выходу вывода ls (или любой другой команды, которая генерирует вывод) в линейный принтер, если он установлен. Чтобы найти имя подключенных принтеров, запустите

lpstat -p -d

. Для длинного списка, который может потребоваться форматирование, я рекомендую перенаправить вывод файла ls в файл.

Для щелкните правой кнопкой мыши, мы просто поместим скрипт в ~/.gnome2/nautilus-scripts/, например следующее содержимое (чтобы открыть текущий список файлов каталога в Gedit):

#!/bin/bash

ls | gedit

Или мы определяем действие nautilus для этого.

1
ответ дан 25 July 2018 в 18:50

Используйте команду find.

find . -maxdepth 1 -print | sort | lpr 

Подход GUI будет с простым скриптом, связанным с ярлыком на клавиатуре, скажем Ctrl + Alt + K. Позвоните сценарию с ярлыком, скопируйте путь в папку из nautilus с Ctrl + L, а затем Ctrl + C или X, вставить всплывающее диалоговое окно

#!/bin/bash

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

find "$PATH" -maxdepth 1 -print | sort | lpr 
0
ответ дан 25 July 2018 в 18:50

Одним из быстрых способов сделать то, что вы предлагаете, является:

  1. Открыть nautilus (обычный браузер файлов)
  2. Перейти к папке, файл содержимого которой называет вас хотите напечатать
  3. Выбрать все (Ctrl-a) или Edit-> Выбрать все.
  4. Скопировать его в буфер обмена с помощью (Ctrl-c) или Edit-> Copy
  5. Открыть Gedit (программное обеспечение для редактирования текста по умолчанию)
  6. Вставить (Ctrl-v) или Edit-> Paste
  7. Печатать текст с помощью функции печати gedit

Единственным недостатком этого является то, что это будут абсолютные пути, но вы должны иметь возможность выполнять поиск и замену, чтобы избавиться от префикса.

Как всегда, возможно, способ командной строки сделать это намного проще, что-то вроде piping ls в lp. Если вам тоже нужно это решение, и вы не можете понять команды, сообщите мне, и я рассмотрю его.

С уважением TLE

1
ответ дан 25 July 2018 в 18:50

Простым способом печати списка содержимого каталога будет использование инструментов командной строки:

ls | lpr <Printer>

Это приведет к выходу вывода ls (или любой другой команды, которая генерирует вывод) в линейный принтер, если он установлен. Чтобы найти имя подключенных принтеров, запустите

lpstat -p -d

. Для длинного списка, который может потребоваться форматирование, я рекомендую перенаправить вывод файла ls в файл.

Для щелкните правой кнопкой мыши, мы просто поместим скрипт в ~/.gnome2/nautilus-scripts/, например следующее содержимое (чтобы открыть текущий список файлов каталога в Gedit):

#!/bin/bash

ls | gedit

Или мы определяем действие nautilus для этого.

1
ответ дан 2 August 2018 в 00:59

Используйте команду find.

find . -maxdepth 1 -print | sort | lpr 

Подход GUI будет с простым скриптом, связанным с ярлыком на клавиатуре, скажем Ctrl + Alt + K. Позвоните сценарию с ярлыком, скопируйте путь в папку из nautilus с Ctrl + L, а затем Ctrl + C или X, вставить всплывающее диалоговое окно

#!/bin/bash

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

find "$PATH" -maxdepth 1 -print | sort | lpr 
0
ответ дан 2 August 2018 в 00:59

Одним из быстрых способов сделать то, что вы предлагаете, является:

  1. Открыть nautilus (обычный браузер файлов)
  2. Перейти к папке, файл содержимого которой называет вас хотите напечатать
  3. Выбрать все (Ctrl-a) или Edit-> Выбрать все.
  4. Скопировать его в буфер обмена с помощью (Ctrl-c) или Edit-> Copy
  5. Открыть Gedit (программное обеспечение для редактирования текста по умолчанию)
  6. Вставить (Ctrl-v) или Edit-> Paste
  7. Печатать текст с помощью функции печати gedit

Единственным недостатком этого является то, что это будут абсолютные пути, но вы должны иметь возможность выполнять поиск и замену, чтобы избавиться от префикса.

Как всегда, возможно, способ командной строки сделать это намного проще, что-то вроде piping ls в lp. Если вам тоже нужно это решение, и вы не можете понять команды, сообщите мне, и я рассмотрю его.

С уважением TLE

1
ответ дан 2 August 2018 в 00:59

Одним из быстрых способов сделать то, что вы предлагаете, является:

  1. Открыть nautilus (обычный браузер файлов)
  2. Перейти к папке, файл содержимого которой называет вас хотите напечатать
  3. Выбрать все (Ctrl-a) или Edit-> Выбрать все.
  4. Скопировать его в буфер обмена с помощью (Ctrl-c) или Edit-> Copy
  5. Открыть Gedit (программное обеспечение для редактирования текста по умолчанию)
  6. Вставить (Ctrl-v) или Edit-> Paste
  7. Печатать текст с помощью функции печати gedit

Единственным недостатком этого является то, что это будут абсолютные пути, но вы должны иметь возможность выполнять поиск и замену, чтобы избавиться от префикса.

Как всегда, возможно, способ командной строки сделать это намного проще, что-то вроде piping ls в lp. Если вам тоже нужно это решение, и вы не можете понять команды, сообщите мне, и я рассмотрю его.

С уважением TLE

1
ответ дан 4 August 2018 в 16:30

Я бы рекомендовал команду tree . Он рекурсивный, и вы можете перенаправить вывод в текстовый файл, а затем распечатать текстовый файл.

0
ответ дан 4 August 2018 в 16:30

Простым способом печати списка содержимого каталога будет использование инструментов командной строки:

ls | lpr <Printer>

Это приведет к выходу вывода ls (или любой другой команды, которая генерирует вывод) в линейный принтер, если он установлен. Чтобы найти имя подключенных принтеров, запустите

lpstat -p -d

. Для длинного списка, который может потребоваться форматирование, я рекомендую перенаправить вывод файла ls в файл.

Для щелкните правой кнопкой мыши, мы просто поместим скрипт в ~/.gnome2/nautilus-scripts/, например следующее содержимое (чтобы открыть текущий список файлов каталога в Gedit):

#!/bin/bash

ls | gedit

Или мы определяем действие nautilus для этого.

1
ответ дан 4 August 2018 в 16:30

Используйте команду find.

find . -maxdepth 1 -print | sort | lpr 

Подход GUI будет с простым скриптом, связанным с ярлыком на клавиатуре, скажем Ctrl + Alt + K. Позвоните сценарию с ярлыком, скопируйте путь в папку из nautilus с Ctrl + L, а затем Ctrl + C или X, вставить всплывающее диалоговое окно

#!/bin/bash

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

find "$PATH" -maxdepth 1 -print | sort | lpr 
0
ответ дан 4 August 2018 в 16:30

Я бы рекомендовал команду tree . Он рекурсивный, и вы можете перенаправить вывод в текстовый файл, а затем распечатать текстовый файл.

0
ответ дан 6 August 2018 в 01:10

Простым способом печати списка содержимого каталога будет использование инструментов командной строки:

ls | lpr <Printer>

Это приведет к выходу вывода ls (или любой другой команды, которая генерирует вывод) в линейный принтер, если он установлен. Чтобы найти имя подключенных принтеров, запустите

lpstat -p -d

. Для длинного списка, который может потребоваться форматирование, я рекомендую перенаправить вывод файла ls в файл.

Для щелкните правой кнопкой мыши, мы просто поместим скрипт в ~/.gnome2/nautilus-scripts/, например следующее содержимое (чтобы открыть текущий список файлов каталога в Gedit):

#!/bin/bash

ls | gedit

Или мы определяем действие nautilus для этого.

1
ответ дан 6 August 2018 в 01:10

Используйте команду find.

find . -maxdepth 1 -print | sort | lpr 

Подход GUI будет с простым скриптом, связанным с ярлыком на клавиатуре, скажем Ctrl + Alt + K. Позвоните сценарию с ярлыком, скопируйте путь в папку из nautilus с Ctrl + L, а затем Ctrl + C или X, вставить всплывающее диалоговое окно

#!/bin/bash

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

find "$PATH" -maxdepth 1 -print | sort | lpr 
0
ответ дан 6 August 2018 в 01:10

Одним из быстрых способов сделать то, что вы предлагаете, является:

  1. Открыть nautilus (обычный браузер файлов)
  2. Перейти к папке, файл содержимого которой называет вас хотите напечатать
  3. Выбрать все (Ctrl-a) или Edit-> Выбрать все.
  4. Скопировать его в буфер обмена с помощью (Ctrl-c) или Edit-> Copy
  5. Открыть Gedit (программное обеспечение для редактирования текста по умолчанию)
  6. Вставить (Ctrl-v) или Edit-> Paste
  7. Печатать текст с помощью функции печати gedit

Единственным недостатком этого является то, что это будут абсолютные пути, но вы должны иметь возможность выполнять поиск и замену, чтобы избавиться от префикса.

Как всегда, возможно, способ командной строки сделать это намного проще, что-то вроде piping ls в lp. Если вам тоже нужно это решение, и вы не можете понять команды, сообщите мне, и я рассмотрю его.

С уважением TLE

1
ответ дан 6 August 2018 в 01:10

Я бы рекомендовал команду tree . Он рекурсивный, и вы можете перенаправить вывод в текстовый файл, а затем распечатать текстовый файл.

0
ответ дан 7 August 2018 в 18:36

Простым способом печати списка содержимого каталога будет использование инструментов командной строки:

ls | lpr <Printer>

Это приведет к выходу вывода ls (или любой другой команды, которая генерирует вывод) в линейный принтер, если он установлен. Чтобы найти имя подключенных принтеров, запустите

lpstat -p -d

. Для длинного списка, который может потребоваться форматирование, я рекомендую перенаправить вывод файла ls в файл.

Для щелкните правой кнопкой мыши, мы просто поместим скрипт в ~/.gnome2/nautilus-scripts/, например следующее содержимое (чтобы открыть текущий список файлов каталога в Gedit):

#!/bin/bash

ls | gedit

Или мы определяем действие nautilus для этого.

1
ответ дан 7 August 2018 в 18:36

Используйте команду find.

find . -maxdepth 1 -print | sort | lpr 

Подход GUI будет с простым скриптом, связанным с ярлыком на клавиатуре, скажем Ctrl + Alt + K. Позвоните сценарию с ярлыком, скопируйте путь в папку из nautilus с Ctrl + L, а затем Ctrl + C или X, вставить всплывающее диалоговое окно

#!/bin/bash

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

find "$PATH" -maxdepth 1 -print | sort | lpr 
0
ответ дан 7 August 2018 в 18:36

Одним из быстрых способов сделать то, что вы предлагаете, является:

  1. Открыть nautilus (обычный браузер файлов)
  2. Перейти к папке, файл содержимого которой называет вас хотите напечатать
  3. Выбрать все (Ctrl-a) или Edit-> Выбрать все.
  4. Скопировать его в буфер обмена с помощью (Ctrl-c) или Edit-> Copy
  5. Открыть Gedit (программное обеспечение для редактирования текста по умолчанию)
  6. Вставить (Ctrl-v) или Edit-> Paste
  7. Печатать текст с помощью функции печати gedit

Единственным недостатком этого является то, что это будут абсолютные пути, но вы должны иметь возможность выполнять поиск и замену, чтобы избавиться от префикса.

Как всегда, возможно, способ командной строки сделать это намного проще, что-то вроде piping ls в lp. Если вам тоже нужно это решение, и вы не можете понять команды, сообщите мне, и я рассмотрю его.

С уважением TLE

1
ответ дан 7 August 2018 в 18:36

Я бы рекомендовал команду tree . Он рекурсивный, и вы можете перенаправить вывод в текстовый файл, а затем распечатать текстовый файл.

0
ответ дан 10 August 2018 в 07:16

Используйте команду find.

find . -maxdepth 1 -print | sort | lpr 

Подход GUI будет с простым скриптом, связанным с ярлыком на клавиатуре, скажем Ctrl + Alt + K. Позвоните сценарию с ярлыком, скопируйте путь в папку из nautilus с Ctrl + L, а затем Ctrl + C или X, вставить всплывающее диалоговое окно

#!/bin/bash

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

find "$PATH" -maxdepth 1 -print | sort | lpr 
0
ответ дан 10 August 2018 в 07:16

Одним из быстрых способов сделать то, что вы предлагаете, является:

  1. Открыть nautilus (обычный браузер файлов)
  2. Перейти к папке, файл содержимого которой называет вас хотите напечатать
  3. Выбрать все (Ctrl-a) или Edit-> Выбрать все.
  4. Скопировать его в буфер обмена с помощью (Ctrl-c) или Edit-> Copy
  5. Открыть Gedit (программное обеспечение для редактирования текста по умолчанию)
  6. Вставить (Ctrl-v) или Edit-> Paste
  7. Печатать текст с помощью функции печати gedit

Единственным недостатком этого является то, что это будут абсолютные пути, но вы должны иметь возможность выполнять поиск и замену, чтобы избавиться от префикса.

Как всегда, возможно, способ командной строки сделать это намного проще, что-то вроде piping ls в lp. Если вам тоже нужно это решение, и вы не можете понять команды, сообщите мне, и я рассмотрю его.

С уважением TLE

1
ответ дан 10 August 2018 в 07:16

Простым способом печати списка содержимого каталога будет использование инструментов командной строки:

ls | lpr <Printer>

Это приведет к выходу вывода ls (или любой другой команды, которая генерирует вывод) в линейный принтер, если он установлен. Чтобы найти имя подключенных принтеров, запустите

lpstat -p -d

. Для длинного списка, который может потребоваться форматирование, я рекомендую перенаправить вывод файла ls в файл.

Для щелкните правой кнопкой мыши, мы просто поместим скрипт в ~/.gnome2/nautilus-scripts/, например следующее содержимое (чтобы открыть текущий список файлов каталога в Gedit):

#!/bin/bash

ls | gedit

Или мы определяем действие nautilus для этого.

1
ответ дан 15 August 2018 в 19:16
  • 1
    CLI, отлично. Но я надеялся на что-то еще в духе Единства. Возможно, небольшой проект для кого-то можно было бы улучшить для целей архива CD / DVD. В идеале мне бы хотелось увидеть функцию «правой кнопки». Я знаю, что это может показаться мелочным в такой просьбе, но, возможно, помогает нам дифференцировать Ubuntu от M $. «Every Little Helps». – Paul B 20 May 2012 в 00:29
  • 2
    Плохая идея разобрать ls, если имя файла содержит специальные символы, такие как новая строка. , , – Sergiy Kolodyazhnyy 24 October 2015 в 01:27

Я бы рекомендовал команду tree . Он рекурсивный, и вы можете перенаправить вывод в текстовый файл, а затем распечатать текстовый файл.

0
ответ дан 15 August 2018 в 19:16

Используйте команду find.

find . -maxdepth 1 -print | sort | lpr 

Подход GUI будет с простым скриптом, связанным с ярлыком на клавиатуре, скажем Ctrl + Alt + K. Позвоните сценарию с ярлыком, скопируйте путь в папку из nautilus с Ctrl + L, а затем Ctrl + C или X, вставить всплывающее диалоговое окно

#!/bin/bash

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

find "$PATH" -maxdepth 1 -print | sort | lpr 
0
ответ дан 15 August 2018 в 19:16

Одним из быстрых способов сделать то, что вы предлагаете, является:

  1. Открыть nautilus (обычный браузер файлов)
  2. Перейти к папке, файл содержимого которой называет вас хотите напечатать
  3. Выбрать все (Ctrl-a) или Edit-> Выбрать все.
  4. Скопировать его в буфер обмена с помощью (Ctrl-c) или Edit-> Copy
  5. Открыть Gedit (программное обеспечение для редактирования текста по умолчанию)
  6. Вставить (Ctrl-v) или Edit-> Paste
  7. Печатать текст с помощью функции печати gedit

Единственным недостатком этого является то, что это будут абсолютные пути, но вы должны иметь возможность выполнять поиск и замену, чтобы избавиться от префикса.

Как всегда, возможно, способ командной строки сделать это намного проще, что-то вроде piping ls в lp. Если вам тоже нужно это решение, и вы не можете понять команды, сообщите мне, и я рассмотрю его.

С уважением TLE

1
ответ дан 15 August 2018 в 19:16
  • 1
    Спасибо за ваш ответ, это интересно. Кажется немного длинным, но я расскажу об этом. На самом деле требуется более быстрое решение для моей работы с Drupal Webdev или быстрого вывода файлов содержимого DIR или списков архивов семейных изображений. Было бы неплохо иметь возможность печатать на листах A4 даже в виде списка html по двум столбцам. Может быть, кто-то может разработать приложение, или, может быть, Canonical может поместить его в будущий выпуск Ubuntu. Я уверен, что такие люди, как я, перешли к цифровому архивированию и «информационной перегрузке», теперь нуждаются в упорядочении списков томов файлов. – Paul B 19 May 2012 в 23:21
  • 2
  • 3
    Я согласен, может быть, мне придется откопать мои старые лекционные заметки об использовании CLI (-: Я также помню, что я использовал небольшую программу на winXP early '01ish, которую я бы просматривал в каталоге, пишу файл .txt с компакт-диска а затем распечатать страницу и включить ее во внутреннюю обложку. Это было удобно, так как тогда я был преподавателем FE IT, а затем, как и сейчас, музыкальным продюсером и всегда искал «потерянные» файлы (не говоря, что я не организовываю (У меня есть степень в области организационного управления (Ha!)). Конечно, я могу вернуться к добрым старым screengrab, но это не соответствует моему первоначальному вопросу. В любом случае, спасибо за ответ TLE. – Paul B 19 May 2012 в 23:46
  • 4
    Нет проблем. Надеюсь, что вы сможете достичь того, чего хотите. – TLE 20 May 2012 в 00:03

Другие вопросы по тегам:

Похожие вопросы: