Linux - управляйте для списка файлов (кроме ls)

Обновление:

Использовать convert для png-to-gif затем используйте gifsicle для анимации. Это не Одно Приложение, Чтобы Сделать Все это решение, но scriptable, наверняка.


GIMP может создать анимированный gifs и обеспечивает управление для синхронизации/задержки, и повторитесь и т.д.

27
06.08.2018, 07:07
12 ответов
echo *

... покажет файлы в текущей папке через файл globbing на Bourne совместимые оболочки.

Это перечисляет, все спиливает один уровень:

echo */*

В Bash, если globstar установлен (набор с shopt -s globstar, сброс с shopt -u globstar), это перечислит все файлы рекурсивно:

echo **
36
27.01.2020, 19:39
  • 1
    Вне осуществления домашней работы, echo * полезно на практике, когда Вы завинтили свою систему так, чтобы Вы не могли выполнить программу (например, Вы удалили libc.so или ld.so), но у Вас все еще есть рабочая оболочка. –  Gilles 'SO- stop being evil' 10.04.2011, 21:30
  • 2
    В bash4 (я думаю) и zsh, можно использовать echo **/* сделать это рекурсивно, также. –  Reid 10.04.2011, 23:07
  • 3
    @Reid: собираясь тест это. Хорошая находка. колесо –  0xC0000022L 10.04.2011, 23:18
  • 4
    Хороший, @Gilles. Изученный, что от старых систем DEC, которые не могли иметь доступа или к/usr или к / мусорному ведру в определенных условиях начальной загрузки и загрузить сценарии, должен был сделать 'кошку' и сами функции 'ls'. –  Arcege 11.04.2011, 03:10
  • 5
    , я сначала, узнал об эхе * от ee.ryerson.ca/~elf/hack/recovery.html –  Mark McKinstry 11.04.2011, 05:25
find -maxdepth 1 
find -maxdepth 1 -ls

меньше ВКЛАДКИ ВКЛАДКИ

находит, что коммутатор-ls независим от/bin/ls и имеет свой собственный формат и отображает подробную информацию:

127432    0 drwxr-xr-x   2 stefan   stefan         48 Apr  8 22:51 ./temp/falsch/.hiddenfalsch
127447    0 lrwxrwxrwx   1 stefan   stefan          9 Apr  8 22:51 ./temp/falsch/linkfalsch -> subfalsch
127427    0 drwxr-xr-x   2 stefan   stefan         48 Apr  8 22:51 ./temp/.hiddenmusik

другой, детали, показывающие возможность, stat

stat *
  File: `halx0o'
  Size: 0           Blocks: 0          IO Block: 4096   regular empty file
Device: 807h/2055d  Inode: 102701      Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/  stefan)   Gid: ( 1000/  stefan)
Access: 2011-04-08 22:38:18.000000000 +0200
Modify: 2009-07-23 03:16:15.000000000 +0200
Change: 2011-04-09 23:29:13.000000000 +0200
  File: `ho ho ho'
  Size: 0           Blocks: 0          IO Block: 4096   regular empty file
Device: 807h/2055d  Inode: 115835      Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/  stefan)   Gid: ( 1000/  stefan)
Access: 2011-04-08 22:38:18.000000000 +0200
Modify: 2010-07-24 14:12:48.000000000 +0200
Change: 2011-04-09 23:29:13.000000000 +0200
23
27.01.2020, 19:39

Заставить его быть похожим ls, Я использовал бы Bash for цикл:

for i in *; do echo $i; done

Если бы это не работает, я попробовал бы Python ;) :

python -c "import glob; print '\n'.join(glob.glob('/home/*'))"
10
27.01.2020, 19:39
  • 1
    import glob; print '\n'.join(glob.glob('/home/*')) работал бы точно также. –  Arcege 11.04.2011, 03:13

Старая добрая энергия ;) (с сортировкой, просмотром, и т.д.)

vim .
6
27.01.2020, 19:39
find .

Хотя Вы, вероятно, хотели бы войти безотносительно ограничения параметров, Вам нужно.

6
27.01.2020, 19:39

lsattr ./*

getfacl ./* отобразит полномочия также

grep -l '.*' ./*

awk 'FNR==1 {print FILENAME}' ./* работы с GNU awk

debugfs /dev/sdX замените sdX любым разделом, на котором Вы хотите сделать ls, затем Вы можете ls внутри debugfs

debugfs:  cd /
debugfs:  ls -l
      2   40755 (2)      0      0    4096  6-Apr-2011 01:01 .
      2   40755 (2)      0      0    4096  6-Apr-2011 01:01 ..
     11   40700 (2)      0      0   16384  5-Jul-2010 09:59 lost+found
 2392065   40755 (2)      0      0    4096  5-Jul-2010 09:59 boot
 2228225   40755 (2)      0      0    4096  5-Jul-2010 09:59 sys
 1376257   40755 (2)      0      0    4096  5-Jul-2010 09:59 proc
 4915201   40755 (2)      0      0    4096  5-Jul-2010 09:59 dev
 3473409   40755 (2)      0      0   12288 10-Apr-2011 22:05 etc
  98305  100644 (1)      0      0       0  6-Jul-2010 12:05 .autofsck
 3342337   40755 (2)      0      0    4096  5-Apr-2011 15:05 var
 3932161   41777 (2)      0      0    4096 10-Apr-2011 22:11 tmp
  ..........
debugfs:  

lynx ./

mc принятию Вас установили полуночного командующего

3
27.01.2020, 19:39

Хорошо, если я не мог бы использовать ls в режиме оболочки emacs, я мог бы переключиться на eshell режим или просто сушеное.

1
27.01.2020, 19:39

Если бы у меня есть запущенная оболочка удара (или любая другая оболочка с завершением), я, вероятно, просто ввел бы '*' затем вкладка.

Или поскольку я обычно имею X, запустился, я могу также просто сделать 'наутилус'., но хорошо это для людей.

Я могу также попробовать/usr/bin/lsattr

Но в реальном мире, что я действительно сделал бы, если бы такая вещь произошла со мной, конечно, был бы:

sudo apt-get install --reinstall coreutils
1
27.01.2020, 19:39

В ударе или оболочке с подобным заполнением клавишей Tab, Вы не должны использовать реальную команду вообще: wibble сопровождаемый двумя вкладками получит Вас список файлов в текущем каталоге, и wibble /bin/ сопровождаемый двумя вкладками покажет Вам, что оставляют / мусорного ведра. Я когда-то оказался в этой ситуации (на самом деле, я уничтожил / мусорное ведро полностью наряду с некоторыми другими вещами), и начался с помощью echo * приблизьтесь к предложенному @STATUS_ACCESS_DENIED, но в конечном счете найденное более удобное заполнение клавишей Tab.

1
27.01.2020, 19:39

Подобный echo версия, но это распечатывает одну запись на строку для большей удобочитаемости:

printf %s\\n ./*

или

printf '%s\n' ./*

Рекурсивно (для удара 4 +; другим оболочкам или нужна другая опция установить, она или иметь globstar включила по умолчанию):

shopt -s globstar
printf %s\\n ./**/*
3
27.01.2020, 19:39
  • 1
    Никакая потребность в '/*', простое ** рекурсивно вызовет во все каталоги если globstar установлен. Просто изменение в printf '%s' **. –   28.07.2015, 07:39

Как насчет dir команда?:)

/bin/dir

2
27.01.2020, 19:39

Другой способ с деревом , нигде здесь не упомянутый, он работает рекурсивно и, в отличие от find или ls, у вас нет ошибок (например: Permission denied , Not каталог ) вы также получите абсолютный путь на случай, если вы хотите передать файлы в xargs или другую команду

tree -fai /pathYouWantToList >listOfFiles.list

, значения параметров:

-a     All  files  are  printed.  By default tree does not print hidden files (those beginning with a dot
       `.').  In no event does tree print the file system constructs `.'  (current  directory)  and  `..'
       (previous directory).

-i     Makes tree not print the indentation lines, useful when used in conjunction with the -f option.

-f     Prints the full path prefix for each file.
0
27.01.2020, 19:39

Теги

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