Вот процесс:
find. ! -name '*153902*.json'
вернется:
.
./Flights20180506-151026_KSEA_300.json
, затем exec
выполняет:
ls -nls../Flights20180506-151026_KSEA_300.json
, которые дают вам содержание.
:
12 -rw-rw-r-- 1 1000 1000 8359 May 6 15:11 Flights20180506-151026_KSEA_300.json
44 -rw-rw-r-- 1 1000 1000 40999 May 6 15:39 Flights20180506-153902_KATL_0.json
и ./Flights20180506-151026_KSEA_300.json
.
./
, которое вы видите в выводе, является результатом объединения пути .
с именем файла, которое соответствует вашему условию. Поведение описано в документе POSIX find :
.
Each path operand shall be evaluated unaltered as it was provided, including all trailing characters; all pathnames for other files encountered in the hierarchy shall consist of the concatenation of the current path operand, a if the current path operand did not end in one, and the filename relative to the path operand
Я могу воспроизвести, что проблема была вызвана указанием неправильного типа USB в VirtualBox, что является результатом следующей ошибки :Мой Chromebook имеет два порта USB. Оба были черными, поэтому я предположил, что это USB 2.0. USB-устройство поддерживает 3.0, но его следует понизить до моих портов 2.0.
Чтобы быть уверенным в этом, я запускаю на хосте
lsusb | grep Realtek
Bus 002 Device 004: ID 0bda:8813 Realtek Semiconductor Corp.
, который дал мне идентификатор шины и устройства для поиска спецификации:
sudo lsusb -D /dev/bus/usb/002/004 | grep bcdUSB
bcdUSB 2.10
Это было до первоначальной настройки виртуальной машины, потому что я хочу быть уверенным, что указал правильный тип USB. (Никогда раньше не работал с переадресованными USB-устройствами в VirtualBox ). Так как я трачу несколько часов на то, чтобы заставить драйвер работать, я продолжил через день и сам того не заметив использовал правый порт USB (вместо левого, который я использовал вчера ). Но правый порт, кажется, USB3, хотя он не окрашен синим цветом, потому что сегодня lsusb говорит устройству Realtek :
.sudo lsusb -D /dev/bus/usb/002/004 | grep bcdUSB
bcdUSB 3.00
Поэтому я изменил тип контроллера USB в VirtualBox с 2.0 (EHCI )на 3.0 (xHCI ), и все заработало с пакетом драйверов realtek-rtl88xxau-dkms
, даже с airmon напрямую:
root@kali:~# airmon-ng start wlan0
PHY Interface Driver Chipset
phy0 wlan0 88XXau Realtek Semiconductor Corp. RTL8814AU 802.11a/b/g/n/ac
(monitor mode enabled)
После того, как я получил ошибку VirtualBox (, а не только ошибку dmesg ), , этот билет дал правильную подсказку.
Извлеченный урок:Не доверяйте цветам сокетов в таких ситуациях! Проверьте спецификацию, особенно при использовании других сокетов во время работы над одним и тем же проектом...