Bash
раствор:
for f in *.fastq.gz; do
[[ "$f" =~ ^([^_]+_[^_]+)_.*(_[^_]+)_[0-9]+\.fastq\.gz$ ]]
cat "$f" >> "${BASH_REMATCH[1]}${BASH_REMATCH[2]}.fastq.gz"
done
^([^_]+_[^_]+)_.*(_[^_]+)_[0-9]+\.fastq\.gz$
-решающий шаблон регулярного выражения для захвата первых 2 префиксов в 1-ю захваченную группу (например.MC9_PREN
)иR
-назвали суффикс во 2-й захваченной группе (, например._R1
)Прежде всего, чтобы ответить на ваш вопрос, вы должны убедиться, что показанные новые настройки уже действуют . Просто не верьте тому, что может сказать ifconfig
или какая-то команда -, проверьте это. Например, прослушивая трафик с вашего сетевого интерфейса, используя tcpdump
или Wireshark
.
Более важный вопрос заключается в том, почему вы хотите изменить свой MAC-адрес.
Если вас беспокоит конфиденциальность , это вполне веская причина. Но тогда вы должны изменить его до запуска сетевой службы. Существуют разные способы автоматизации этого.
Если подумать, возможно, ваш компьютер уже отправил DHCP-запрос в сеть (, например, если ваш кабель Ethernet был подключен ), таким образом, утечка вашего истинного MAC-адреса. адрес .Таким образом, изменение MAC-адреса после этого не меняет того факта, что предыдущий (истинный )адрес мог просочиться (и мог быть где-то записан ).
Network Manager уже имеет параметры для рандомизации MAC-адреса. Или вы можете использовать обычный файл /etc/network/interfaces
. Об этом позаботится директива pre-up
.
См., например, этот пост для более подробной информации.
Таким образом, выполнение ifdown
, изменение MAC-адреса, а затем ifup
вручную, вероятно, не является хорошей практикой, если целью является конфиденциальность.
Наконец, важно помнить, что типичный DHCP-запрос содержит не только MAC-адрес, но также имя хоста и различные идентификаторы, некоторые из которых могут быть постоянными/уникальными. Таким образом, простого изменения MAC-адреса может быть недостаточно для целей анонимности.