Предложение APROGRAMMER использования xargs
является часто лучшим, но другая опция состоит в том, чтобы использовать перенаправление в a while
цикл, который позволяет дополнительным командам быть сделанными и переменные, которые будут установлены:
while read -r dir; do mkdir $dir; done < myfile
Пример более сложной структуры был бы:
now=`date +%Y%m%d.%H%M%S`
while read -r dir; do
newdistfile="/tmp/dist-`echo $dir | tr / _`.tgz"
mv $dir ~/backups/$dir.$now &&
mkdir $dir &&
tar xzfC $newdistfile $dir
done < myfile
Это не что-то это xargs
мог обойтись без записи 'программы помощника'.
С обновлением (lshw …
вывод) теперь существует ответ:
product: xD/SD/M.S.
Это - cardreader Вашего ноутбука. Кроме того, capabilities: removable
.
ОБНОВЛЕНИЕ: Что касается упомянутого /sys/block/sdb/queue/rotational
значение быть 1
, этот параметр на самом деле влияет на алгоритм планирования ввода-вывода в Linux. Вероятно, это нужно было назвать, что-то как 'минимизирует - ищут' или подобный, потому что это - то, что это предназначается, чтобы сделать.
Я не уверен, почему это было установлено на 1
для Вашего конкретного устройства я не настолько хорош в архитектуре флэш-памяти и технологиях. Но я могу легко вообразить реализацию, которая работает лучше, когда доступ к смежным блокам памяти сначала более быстр, чем переход тут и там по носителю (примерно эквивалентный поиску).
Вывод lshw
в Вашем обновленном вопросе, кажется, предоставляет информацию, которую Вы ищете; это - Ваш читатель карты флэш-памяти. Почему это появилось бы, поскольку магнитный диск неясен мне - я сказал бы, что это - ошибка или микропрограммная ошибка представить себя как это.
capabilities: removable
также появитесь на AHCI-поддерживающих, осведомленных о замене в горячем режиме контроллерах/дисках также. – gertvdijk 20.12.2012, 15:09