Это может сделать следующий скрипт:
#! /usr/bin/ksh
typeset -Z4 N
find. -name 'file_name.mt*' | while read FN
do
N=${FN#./file_name.mt}
mv $FN file_name.mt$N
done
Основываясь на предложении @fra -san, я обнаружил, что для диска, такого как /dev/sdn
, udisksctl mount --block-device /dev/sdn
— это простой способ достичь цели. Однако по умолчанию для этого потребуется аутентификация. Чтобы этого избежать, в Ubuntu 20.04 LTS нужно отредактировать файл /usr/share/polkit-1/actions/org.freedesktop.UDisks2.policy
,и измените записи подorg.freedesktop.udisks2.filesystem-mount-system
(обратите внимание, что есть еще одна аналогичная запись )наyes
:
<defaults>
<allow_any>yes</allow_any>
<allow_inactive>yes</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
Тогда udisksctl mount --block-device /dev/sdn
больше не будет требовать аутентификацию и сразу же смонтирует диск в /media/user/Disk-UUID
.
Сотни дисков?
Однако:
but can be found under /dev/sd*
Очень хорошо. Таким образом, вы можете проверить эти
for disk in /dev/sd*
и проверьте, смонтированы они или нет
if (mount | grep "$disk" ); then
echo already mounted
else
получить их UUID
UUID=$( blkid "$disk" )
возможно, убедитесь, что они являются правильной файловой системой, а затем смонтируйте их в /mnt/user/$UUID
или куда хотите
mount -t ext4...