Команда Bash, доступ ко всему подкаталогу не работает

Я тоже с Ubuntu 14.04 и GeForce 750 ti. Мне пришлось пройти ту же процедуру, чтобы на самом деле заставить мою машину загружаться. Теперь, изначально, я только что загрузил драйвер и установил его вручную. Сначала это сработало, но потом я столкнулся с проблемами. Я предполагаю, что они были причиной меня, совершив некоторые ошибки в какой-то момент ручного процесса, но, во всяком случае, я не смог их решить и пришлось переустановить Ubuntu.

Во второй раз, когда я пошел с добавив PPA обрезчика и установил драйвер оттуда. Это работало как шарм, поскольку для меня были применены все необходимые изменения (например, черный список, например).

Стабильность драйвера может быть поставлена ​​под сомнение - у меня много странного мерцания (в основном в браузере , а вовсе не в играх) и некоторые другие загадочные проблемы, но ни один из них не является показательным.

Что касается автоматического получения обновлений: хорошие вопросы, мне бы хотелось узнать ответы на эти вопросы себя. То, что я знаю, это то, что после добавления PPA обрезчика вы можете просто выбрать из всех доступных драйверов в программном центре. См. Скриншот: http://imgur.com/VHrT44l

О ядре / обновлении, я понятия не имею. И это сказало, извините за неполный ответ - я хотел написать комментарий, но моя репутация этого не позволяла. Я все еще хотел разделить небольшую информацию. Надеюсь, это помогло, и я не нарушаю никаких правил.

0
задан 27 April 2017 в 16:54

3 ответа

Вам здесь не нужен for -loop. find должно быть достаточно:

find -name "*.gz" -exec gunzip {} \;

В этой команде find рекурсивно ищет файлы, заканчивающиеся на .gz, и извлекает их с помощью gunzip в их местоположении.

]

Если вам нужен цикл, вы можете сделать следующее:

for dir in $(find . -maxdepth 1 -type d)
do
  echo "entering $dir"
  cd "$dir"
  gunzip actives_final.sdf.gz
  gunzip decoys_final.sdf.gz
  cd -
done

В этом цикле вы вводите каждый каталог (cd "$dir"), выполняя свой gunzip и затем вернуться в предыдущий каталог (cd -), чтобы начать следующую итерацию.

0
ответ дан 22 May 2018 в 23:09
  • 1
    Нет ли способа с циклом for? Я редактировал мой вопрос, чтобы показать, зачем мне это нужно. – LizzAlice 27 April 2017 в 16:25
  • 2
    @LizzAlice, конечно ;-) см. Мое редактирование – Wayne_Yux 27 April 2017 в 16:51
  • 3
    Конечно, спасибо! Теперь я вижу, в чем была моя ошибка, я вошел в первый каталог и никогда не возвращался ... – LizzAlice 27 April 2017 в 17:03

Вам здесь не нужен for -loop. find должно быть достаточно:

find -name "*.gz" -exec gunzip {} \;

В этой команде find рекурсивно ищет файлы, заканчивающиеся на .gz, и извлекает их с помощью gunzip в их местоположении.

]

Если вам нужен цикл, вы можете сделать следующее:

for dir in $(find . -maxdepth 1 -type d) do echo "entering $dir" cd "$dir" gunzip actives_final.sdf.gz gunzip decoys_final.sdf.gz cd - done

В этом цикле вы вводите каждый каталог (cd "$dir"), выполняя свой gunzip и затем вернуться в предыдущий каталог (cd -), чтобы начать следующую итерацию.

0
ответ дан 18 July 2018 в 14:10

Вам здесь не нужен for -loop. find должно быть достаточно:

find -name "*.gz" -exec gunzip {} \;

В этой команде find рекурсивно ищет файлы, заканчивающиеся на .gz, и извлекает их с помощью gunzip в их местоположении.

]

Если вам нужен цикл, вы можете сделать следующее:

for dir in $(find . -maxdepth 1 -type d) do echo "entering $dir" cd "$dir" gunzip actives_final.sdf.gz gunzip decoys_final.sdf.gz cd - done

В этом цикле вы вводите каждый каталог (cd "$dir"), выполняя свой gunzip и затем вернуться в предыдущий каталог (cd -), чтобы начать следующую итерацию.

0
ответ дан 24 July 2018 в 20:20

Другие вопросы по тегам:

Похожие вопросы: