Найдите и регулярные файлы и каталоги

lstor, включая способность вычислить хеш, который может быть довольно полезным в сценариях оболочки:

$ lstor Chakra\ 2012.02\ Archimedes\ x86.torrent -qo __hash__
B3472076574BC666396766AB3B28C0054D740B46

$ lstor Chakra\ 2012.02\ Archimedes\ x86.torrent -q
NAME Chakra 2012.02 Archimedes x86.torrent
SIZE 1.4 GiB (1461 * 1.0 MiB + 0 bytes)
HASH B3472076574BC666396766AB3B28C0054D740B46
URL  http://linuxtracker.org:2710/********************************/announce
PRV  YES (DHT/PEX disabled)
TIME 2012-02-13 17:10:28
BY   qBittorrent v2.9.3

FILE LISTING
chakra-2012.02-Archimedes-i686.iso                                      1.4 GiB

$ lstor Chakra\ 2012.02\ Archimedes\ x86.torrent -q --raw
{'announce': 'http://linuxtracker.org:2710/********************************/announce',
 'created by': 'qBittorrent v2.9.3',
 'creation date': 1329149428,
 'info': {'length': 1531969536,
          'name': 'chakra-2012.02-Archimedes-i686.iso',
          'piece length': 1048576,
          'pieces': '<1461 piece hashes>',
          'private': 1},
 'url-list': ''}

9
04.11.2012, 01:34
2 ответа

Вот команда, которую можно использовать:

find -type f -or -type d
12
27.01.2020, 20:06
  • 1
    Или find -type f -o -type d для POSIX совместимая альтернатива. –  manatwork 03.11.2012, 16:54
  • 2
    Эй, я столкнулся с небольшой проблемой с этим, когда я выполняю $find. - тип d - или - тип f - и-iname "видение" это не делает точно, что я ожидаю, я пропускающий что-то еще! –  MageProspero 03.11.2012, 17:56
  • 3
    a имеет приоритет по-o, используйте круглую скобку (но выйдите из них для оболочки). Никакая потребность использовать нестандартное - или или - и. –  Stéphane Chazelas 03.11.2012, 18:52

тл :др

использоватьfind. -name "*string*" -type f -o -name "*string*" -type d

объяснение

команда -o orуказывает аргументы после полного пути к файлу, так что find. -name "*string*" -type f -o -type dвычисляет find. (-name "*string*" -type f) -o (-type d). По этой причине необходимо указать

Большинству пользователей нужно что-то похожее на

find. -name  "*string*" -type f -o -name "*string*" -type d

, который вычисляется как

find. (-name  "*string*" -type f) -o (-name "*string*" -type d)

найти детали синтаксиса

-name "*string*"ищет имена, содержащие в любом месте строку string.

4
27.01.2020, 20:06

Теги

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