В зависимости от Вашей среды можно использовать ls -v
с GNU coreutils, например:
gs -q -sPAPERSIZE=a4 -dNOPAUSE -dBATCH -sDEVICE=pdfwrite \
-sOutputFile=out.pdf $(ls -v)
Или если Вы находитесь на последних версиях FreeBSD или OpenBSD:
gs -q -sPAPERSIZE=a4 -dNOPAUSE -dBATCH -sDEVICE=pdfwrite \
-sOutputFile=out.pdf $(ls | sort -V)
По-видимому, эта функция была удалена из Gnome
, и ни один nautilus
ни nemo
файловые браузеры имеют его.
Таким образом, я записал этот маленький сценарий и добавил новое udev
правило позволить мне сейфу удаляет мои карты памяти.
udev
правило:
/etc/udev/rules.d/91-usb_device_rule.rules
ACTION=="add", KERNEL=="sd?[1-9]", SUBSYSTEM=="block", RUN+="/home/user/usb_script '%k'"
usb_script
:
#!/bin/bash
DEV="/dev/$1"
DEVR="/dev/${1:0:3}"
for DISKLABEL in `find /dev/disk/by-label/ -type l`; do
RES=`readlink -f $DISKLABEL`
if [ $RES == $DEV ]; then
LABEL="${DISKLABEL//*\//}"
fi
done
FILE="/home/user/Remove_$LABEL"
echo '#!/bin/bash' > $FILE
echo "umount $DEV" >> $FILE
echo "udisks --detach $DEVR" >> $FILE
echo "rm -fr $FILE" >> $FILE
chmod +x $FILE
exit
Я протестировал его на жестких дисках usb и погружениях флэш-памяти также.
В то время как я не могу говорить точно за Gnome и Fedora, простой и безопасный подход в окне терминала был бы
# sudo umount /dev/sdaXXXX
где/dev/sdaXXXX представляет то, что карта памяти. Та информация легко получена только с
# mount
Когда umount управляют концами, совершенно безопасно удалить Карту памяти из компьютера.