Копировать файлы из одного каталога в другой

Ваша вставка показывает это:

Cell 01 - Address: 
                    Channel:1
                    Frequency:2.412 GHz (Channel 1)
                    Quality=70/70  Signal level=-40 dBm  
                    Encryption key:on
                    ESSID:"ATT4mHb53Z"
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
                              24 Mb/s; 36 Mb/s; 54 Mb/s
                    Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 48 Mb/s
                    Mode:Master

И это:

Channel occupancy:

      8   APs on   Frequency:2.412 GHz (Channel 1)
      2   APs on   Frequency:2.417 GHz (Channel 2)
      1   APs on   Frequency:2.427 GHz (Channel 4)
      1   APs on   Frequency:2.432 GHz (Channel 5)
      1   APs on   Frequency:2.437 GHz (Channel 6)
      1   APs on   Frequency:2.442 GHz (Channel 7)
      5   APs on   Frequency:2.462 GHz (Channel 11)

Вы специально выбрали канал 1, не понимая, что это самый перегруженный канал в вашем регионе? Или, более вероятно, ваш маршрутизатор настроен на автоматический выбор канала. Этот интересный пост показывает, почему автоматический выбор очень плохая идея: https://superuser.com/questions/1311149/why-do-wifi-routers-do-such-a-bad-job-of-channel -selection

Пожалуйста, настройте ваш маршрутизатор на фиксированный канал, в идеале канал 6, и сообщите нам, улучшена ли связь.

РЕДАКТИРОВАТЬ : Проверьте все настройки в маршрутизаторе. WPA2-AES является предпочтительным; не любой WPA и WPA2 смешанный режим и, конечно, не TKIP. Во-вторых, если ваш маршрутизатор поддерживает N скоростей, у вас может быть лучшее соединение с шириной канала 20 МГц в диапазоне 2,4 ГГц вместо автоматических 20/40 МГц, хотя это может повлиять на N скоростей. Также убедитесь, что маршрутизатор не настроен на использование только N скоростей; auto B, G и N является предпочтительным. После внесения этих изменений перезагрузите маршрутизатор.

Далее, я рекомендую, чтобы ваш регуляторный домен был установлен явно. Проверьте свои:

sudo iw reg get

Если вы получите 00, это настройка «один размер, может быть, подходит всем». Найдите свой здесь: http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 Затем временно установите его:

sudo iw reg set IS

Конечно, замените код своей страны, если нет Исландия. Установите его на постоянной основе:

sudo nano /etc/default/crda

Измените последнюю строку на следующую:

REGDOMAIN=IS

Внимательно прочитайте, сохраните и закройте текстовый редактор.

Есть улучшения?

РЕДАКТИРОВАТЬ 2 : Пожалуйста, попробуйте параметр драйвера. С терминала:

sudo -i
echo "options rt2800pci nohwcrypt=Y"  >  /etc/modprobe.d/rt2800pci.conf
exit

Перезагрузка. Есть ли улучшения?

РЕДАКТИРОВАТЬ 3 : В вашем журнале мы видим десятки записей:

rt2x00queue_flush_queue: Warning - Queue 2 failed to flush

Вот пост, который точно описывает вашу проблему; беспроводные соединения отключаются, и ничего кроме перезагрузки не помогает: https://bbs.archlinux.org/viewtopic.php?id=237028 Обратите внимание, что сообщения журнала одинаковы, и реального решения не существует. Есть предположение, что это аппаратная проблема.

Вот еще одно, с теми же сообщениями журнала; определенно аппаратная проблема: https://forum.lede-project.org/t/solved-wireless-interruption-on-zyxel-p2812hnu-f1/11088/9

Здесь другой без решения: Ubuntu 16.04 Слабый сигнал WiFi после двойной загрузки Ralink Rt3290

Я предлагаю вам убедиться, что карта правильно сидит в своем слоте PCI. Если у вас все еще есть проблемы, я предлагаю вам рассмотреть вопрос о замене карты. Если вы это сделаете, обязательно занесите в черный список драйвер rt2800pci для внутреннего устройства.

3
задан 17.04.2020, 23:30

3 ответа

Открыть терминал и запустить:

find /home/troy/Downloads/ -type f -exec cp {} /home/troy/.gs/ \;
2
ответ дан 17.04.2020, 23:30
  • 1
    Спасибо за справку, которую это работало отлично, я смешивал с этим в течение нескольких часов. – Camilo Martin 17.04.2020, 23:31

find - невероятно мощная команда, но я не могу вспомнить, как ее использовать.

Я осознал, что не могу ответить на ваш вопрос, но подумал, что файловые глобусы могут быть полезны, поэтому вот что я попробовал:

/tmp/askubuntu $ ls # notice no output because this directory is currently empty
/tmp/askubuntu $ mkdir src dest # create source and desination directories
/tmp/askubuntu $ ls # now we have the two directories we created
dest  src
/tmp/askubuntu $ cd src
/tmp/askubuntu/src $ ls # no files in src, yet
/tmp/askubuntu/src $ touch file-1 file-2 # create a couple of empty files
/tmp/askubuntu/src $ ls # now we can see the files that we created
file-1  file-2
/tmp/askubuntu/src $ mkdir dir-to-ignore # make a directory that we don't want to copy
/tmp/askubuntu/src $ ls -l # we can use 'ls -l' to view the files as well as their types. note the 'd' to the left of dir-to-ignore -- this says it is a directory
total 4
drwxr-xr-x 2 josh josh 4096 Oct 24 00:06 dir-to-ignore
-rw-r--r-- 1 josh josh    0 Oct 24 00:05 file-1
-rw-r--r-- 1 josh josh    0 Oct 24 00:05 file-2
/tmp/askubuntu/src $ cd ../dest/
/tmp/askubuntu/dest $ ls
/tmp/askubuntu/dest $ touch file-3 # make an empty file here too
/tmp/askubuntu/dest $ cd ../src/
/tmp/askubuntu/src $ ls
dir-to-ignore  file-1  file-2
/tmp/askubuntu/src $ cp * ../dest/ # copy all files from our current directory (* matches anything) to ../dest
cp: omitting directory ‘dir-to-ignore’
/tmp/askubuntu/src $ ls # our current directory is unchanged
dir-to-ignore  file-1  file-2
/tmp/askubuntu/src $ cd ../dest/
/tmp/askubuntu/dest $ ls # but we copied all of files we wanted, and nothing more
file-1  file-2  file-3

Причина это работает не сразу очевидно. Если бы мы дали cp флаг -r (то есть cp -r * ../dest/), мы бы также скопировали поверх dir-to-ignore в дополнение ко всему его содержимому. Это потому, что -r указывает на рекурсивное копирование каталогов (как мы видим, набрав man cp в терминале). Так что в вашем случае это может стать cp -a /home/troy/Downloads/* /home/troy/.gs/. Или вы можете опустить -a, если хотите.

Я не утверждаю, что полагаться на это немного странное поведение cp (не копировать каталоги без флага -r, но и не выдавать ошибку) - это правильно. Моей целью было проиллюстрировать, как я мог бы попытаться построить решение этой проблемы, и проиллюстрировать несколько команд по пути.

Может быть, вы найдете это полезным, может быть, вы не будете, может быть, вы уже знаете все это. Просто мои два цента. Но независимо от этого, я думаю, что приятно знать, как / почему все работает, и иметь возможность самостоятельно искать решения.

0
ответ дан 17.04.2020, 23:30

Вы можете использовать эти команды для копирования только файлов в любой конкретный каталог

Предположим, что вы хотите скопировать все файлы с /home/troy/Downloads по /home/troy/.gs, затем:

[ 118] Сначала перейдите к /home/troy/Downloads и:

find . -type f | xargs -I '{}' cp {} /home/troy/.gs

Если вы хотите скопировать какой-либо конкретный файл, скажем *.mp3, то вы можете выполнить эту команду:

find . -iname "*.mp3" -type f | xargs -I '{}' cp {} /home/troy/.gs
2
ответ дан 17.04.2020, 23:31
  • 1
    @heroin: I' m довольный, что Вы прокомментировали здесь. Я полагаю, что Вы просто погрузились в команды Unix. Однажды you' ll испытан you' ll говорят позже, насколько мощный, устойчивый и гибкий команды.. Я могу понять Ваше разочарование и также могу сказать что Вы don' t знают, как использовать , находят и команды xargs. Я предлагаю, чтобы Вы пошли хотя это. man find и man xargs помог бы Вам узнать об этих командах. Счастливое Изучение! – msw 17.04.2020, 23:31
  • 2
    Спасибо за решение, но... Таким образом, легкая операция с пользовательской точки зрения выполняется так сложная. Я расстроен. – Nate C-K 17.04.2020, 23:32

Теги

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