Я протестировал это, и это решает проблему:
shopt -s dotglob
Вывод:
~/stackexchangeanswers/40662$ ls -hal dest
total 8.0K
drwxr-xr-x 2 jodiec jodiec 4.0K 2012-06-12 22:15 .
drwxr-xr-x 4 jodiec jodiec 4.0K 2012-06-12 22:15 ..
-rw-r--r-- 1 jodiec jodiec 0 2012-06-12 22:15 1
-rw-r--r-- 1 jodiec jodiec 0 2012-06-12 22:15 .1
-rw-r--r-- 1 jodiec jodiec 0 2012-06-12 22:15 2
-rw-r--r-- 1 jodiec jodiec 0 2012-06-12 22:15 .2
-rw-r--r-- 1 jodiec jodiec 0 2012-06-12 22:15 3
-rw-r--r-- 1 jodiec jodiec 0 2012-06-12 22:15 .3
...snipped....
Необходимо прокомментировать DEVICESCAN
строка и вставленные строки для отдельных устройств. Мой, например, похож на это:
/dev/sda -d removable -n standby,8 -S on -o on -a \
-m root -M exec /usr/share/smartmontools/smartd-runner \
-r 194 -R 5 -R 183 -R 187 -s L/../../6/01
/dev/sdb -d removable -n standby,8 -S on -o on -a \
-m root -M exec /usr/share/smartmontools/smartd-runner \
-r 194 -R 5 -R 183 -R 187 -s L/../../6/06
/dev/sdc -d removable -n standby,8 -S on -o on -a \
-m root -M exec /usr/share/smartmontools/smartd-runner \
-r 194 -R 5 -R 183 -R 187 -s L/../../7/01
/dev/sdd -d removable -n standby,8 -S on -o on -a \
-m root -M exec /usr/share/smartmontools/smartd-runner \
-r 194 -R 5 -R 183 -R 187 -s L/../../7/06
/dev/sde -d removable -n standby,8 -S on -o on -a \
-m root -M exec /usr/share/smartmontools/smartd-runner \
-r 194 -R 5 -R 183 -R 187 -s L/../../6/01
Можно обратиться к отдельным устройствам любым удобным способом; например, вместо /dev/sda
Я мог использовать /dev/disk/by-id/wwn-0x5000c5001fc90b93
, который отследит тот же самый диск, неважно, как его связанное.
-d ignore
новая директива, которая позволяет игнорировать устройство от DEVICESCAN.
~$ cat /etc/smartd.conf
#/dev/disk/by-id/scsi-SATA_KingSpec_KDM-44VVS14413121 -d ignore
# frustratingly specifying disk by-id doesn't work so fall-back to ignoring sdb
/dev/sdb -d ignore
DEVICESCAN -a -o on -S on -n standby,q -s (S/../.././02|L/../../6/03) -W 4,40,45 -m root