find не дает ожидаемого ответа

Не знаю, почему fdisk внезапно сообщает / dev / ram.

Однако вы можете сообщить fdisk о передаче только определенных устройств.

fdisk -l /dev/sd*

Перечислит реальные диски.

В качестве альтернативы вы также можете использовать parted и lsblk.

Раздельный выход для одного привода здесь.

Model: ATA Samsung SSD 840 (scsi)
Disk /dev/sda: 120GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type      File system  Flags
 1      2096kB  120GB   120GB   extended               boot
 7      2097kB  26.2GB  26.2GB  logical   ext4
 5      26.2GB  36.7GB  10.5GB  logical   ext4
 6      36.7GB  47.2GB  10.5GB  logical   ext4

Соответствующий вывод lsblk

    NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 111.8G  0 disk 
├─sda1   8:1    0     1K  0 part 
├─sda5   8:5    0   9.8G  0 part /mnt/Links
├─sda6   8:6    0   9.8G  0 part 
└─sda7   8:7    0  24.4G  0 part /
1
задан 27 July 2017 в 12:24

2 ответа

По умолчанию GNU find не следует за символическими ссылками, даже при рассмотрении аргументов командной строки. Из man find:

Опции -H, -L и -P управляют обработкой символических ссылок. Аргументы командной строки, следующие за ними, считаются именами файлов или каталогов, подлежащих проверке, вплоть до первого аргумента, начинающегося с '-' или с аргументом '(' или '!'. -P Никогда не следуйте символическим ссылкам. Это поведение по умолчанию. Когда поиск проверяет или печатает информацию в файле, а файл является символической ссылкой, используемая информация берется из свойств самой символической ссылки.

Если ACCESS является (или может быть) символической ссылкой на каталог и вы хотите найти файлы внутри, даже если это символическая ссылка, вы должны сказать find -H ACCESS.

1
ответ дан 18 July 2018 в 09:34

По умолчанию GNU find не следует за символическими ссылками, даже при рассмотрении аргументов командной строки. Из man find:

Опции -H, -L и -P управляют обработкой символических ссылок. Аргументы командной строки, следующие за ними, считаются именами файлов или каталогов, подлежащих проверке, вплоть до первого аргумента, начинающегося с '-' или с аргументом '(' или '!'. -P Никогда не следуйте символическим ссылкам. Это поведение по умолчанию. Когда поиск проверяет или печатает информацию в файле, а файл является символической ссылкой, используемая информация берется из свойств самой символической ссылки.

Если ACCESS является (или может быть) символической ссылкой на каталог и вы хотите найти файлы внутри, даже если это символическая ссылка, вы должны сказать find -H ACCESS.

1
ответ дан 24 July 2018 в 19:22

Другие вопросы по тегам:

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