Да, это возможно. Параметр --resolve
для завитков
выполняет следующие действия:
--resolve < host: port: address >
Укажите пользовательский адрес для определенной пары узлов и портов. С помощью этой функции можно использовать указанные запросы завитка. адрес и предотвратить в противном случае нормально разрешенный адрес быть использованным. Считайте, что это своего рода/etc/hosts альтернатива предоставляется в командной строке. Номер порта должен быть используемым номером для конкретного протокола, для которого будет использоваться хост. Это значит вам нужно несколько записей, если вы хотите указать адрес для один и тот же хост, но разные порты.
Эту опцию можно многократно использовать для добавления нескольких имен хостов в разрешить.
(Добавлено в 7,21,3)
Запрос /foo
от 192,0,2,111
как www.example.com
. (Запросы на www.example.com
на 80 портов сопоставляются с 192,0,2,111
по завиткам
.)
завитки --решить www.example.com: 80: 192.0.2.111 http://www.example.com/foo
Hmmph. Я только что разработал один лайнер, чтобы перечислить все дубликаты, для
вопрос, который оказался дубликатом этого. Как мета. Что ж,
стыдно тратить его впустую, поэтому я выложу его, хотя rdfind
звучит как лучший
решение.
Это, по крайней мере, имеет преимущество быть «реальный» способ Unix сделать это;)
find -name '*.mp3' -print0 | xargs -0 md5sum | sort | uniq -Dw 32
Разрыв конвейера:
find -name '* .mp3' -print0
находит все mp3-файлы в поддереве, начиная с
в текущем каталоге печать имен, разделенных NUL.
xargs -0 md5sum
считывает список, разделенный NUL, и вычисляет контрольную сумму
в каждом файле.
Вы знаете, что делает сортировка
.
uniq -Dw 32
сравнивает первые 32 символов отсортированных строк и
печатает только те, которые имеют одинаковый хэш.
Таким образом, вы получите список всех дубликатов. Вы можете тогда убирать, что
вручную до тех, которые требуется удалить, удалить хэши и
переместите список в rm
.
При использовании -execdir
вместо -exec
выполняется команда из каталога find
, который в настоящее время проходит, что делает эту проблему немного проще:
find. -mindepth 2 -maxdepth 2 -type d -execdir застежки -молнии -r {} .zip {} ';'
Обратите внимание, что последовательность {}
интерпретируется find
как текущее имя файла и является относительным при использовании -execdir
.
Попробуйте это,
grep -c '\.wsp$' file
-c
количество совпадающих строк для каждого входного файла