В этом случае карта всегда является тем же. Что изменяется между переключателем, и другой - "профиль карты".
Таким образом, решение, которое на самом деле работало:
pacmd set-card-profile <cardindex> <profilename>
В моем случае я нашел все профили карты с:
pacmd list-cards
И после того, как я могу переключиться между монитором и громкоговорителями переносного компьютера с:
pacmd set-card-profile 0 output:hdmi-stereo
И:
pacmd set-card-profile 0 output:analog-stereo+input:analog-stereo
Где 0 индекс карты:
pacmd list-cards
Welcome to PulseAudio! Use "help" for usage information.
>>> 1 card(s) available.
index: 0
name: <alsa_card.pci-0000_00_1b.0>
И наконец, для переключений быстрее, я настроил два, искажают в моем .bashrc файле:
alias audio-hdmi='pacmd set-card-profile 0 output:hdmi-stereo+input:analog-stereo'
alias audio-laptop='pacmd set-card-profile 0 output:analog-stereo+input:analog-stereo'
Таким образом, я могу переключиться между аудио от монитора или от ноутбука (наушники) ввод в оболочке: аудио HDMI или аудио ноутбук
Как Lawrence упомянул, можно использовать
cp -v
включить "подробный" режим, который отображает файлы, которые Вы копируете. Что-то еще, что могло бы быть полезно,
cp -v > foo
который произведет список файлов в названный файл foo
. Это полезно, если Вы собираетесь скопировать много файлов, и Вы хотите смочь рассмотреть список позже.
cp -v
включает подробный режим, который отображает то, что копируется.
Проверьте, имеет ли Ваша система -v
опция к cp
.
Если это не делает, можно сделать цикл, чтобы показать имена файлов и скопировать их один за другим. Это не абсолютно просто, если Вы хотите отслеживать то, перестали ли некоторые копии работать.
err=0
for x in ./sourceDir/*; do
echo "$x -> $destinationPath/${x##*/}"
cp "$x" "$destinationPath/" || err=1
done
return $err
С другой стороны, Вы могли бы использовать инструмент со многими опциями, такими как rsync.
rsync -av ./sourceDir/ "$destinationPath/"
Входя в другое направление, Вы могли бы найти, что он достаточно видел расширение подстановочного знака.
echo "Copying files:" ./sourceDir/*
cp ./sourceDir/* "$destinationPath/"
Или Вы могли бы распечатать трассировку команд оболочки:
set -x
cp ./sourceDir/* $destinationPath/
В моем случае имена файлов выводятся по умолчанию.
Как предотвратить это?
Я использую команду:
sudo cp -r $WORKSPACE/DMS/dist/conf/* $WORKSPACE/DMS/NewWar/NewFiles/conf