Как скопировать в папку opt ubuntu

Обновлено: 08.07.2024

Я даже изменил тип учетной записи пользователя на ADMINISTRATOR; Пока что бесполезно. Опция PASTE в списке контекстного меню в папке /usr/share/. НЕАКТИВНО.

Как я могу скопировать эти файлы?

Во-первых, каким бы искушаемым вы ни были, никогда не входите в систему с правами root. Слишком легко сломать вещи, не подлежащие ремонту. В любом случае, по умолчанию это отключено, поэтому вам придется сделать гораздо больше, чтобы добраться до этой точки.

/usr/ принадлежит root учетная запись, так что для записи файлов вам нужно записать их как root. Два метода (несомненно, есть и другие, но вот два основных способа для большинства пользователей):

Нажмите Alt + F2, чтобы получить диалог запуска и в этом типе gksu nautilus , Это откроет окно браузера файлов, работающее от имени пользователя root. Скопируйте ваши файлы, но будьте осторожны, вы можете уничтожить систему таким образом.

Гораздо более прямой метод - просто загрузить терминал и написать:

( -R это просто рекурсивно копировать каталоги)

Если вы когда-нибудь захотите запустить несколько команд с правами root, не добавляя их все sudo Вы можете запустить sudo -i или же sudo su и вы получите корневой терминал. Но опять же, будьте осторожны с тем, что вы делаете.

Вам нужен root-доступ. Вы можете запустить nautilus с правами root с помощью gksu nautilus или может выдавать команды с sudo перед командой переместить или скопировать. Я бы не стал играть с группами пользователей на вашем месте, так как это может испортить ситуацию и испортить встроенные функции безопасности.

Вы также можете установить твик Ubuntu, а затем перейти к управлению сценариями. Там вы найдете скрипт с именем Browse от имени root. Будет добавлена ​​новая запись в контекстное меню, которая позволит вам просматривать выбранную папку как root.

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

Есть простой способ сделать это:

Нажмите Alt+F2 открыть окно "Запустить приложение"
тип gksudo nautilus в текстовое поле и нажмите "Enter". Это предложит диалоговое окно пароля. Введите свой пароль sudo, и он откроет nautilus с правами суперпользователя. Оттуда вы можете перемещать / копировать файлы без каких-либо ошибок разрешения.

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

см. аналогичный пост здесь:

Щелкните правой кнопкой мыши в любом месте на пустом рабочем столе. Нажмите создать лаунчер.

Помните, что вы можете заменить nautilus на ваш любимый браузер, вы можете попробовать xfe, поэтому после команды dl of xfe будет /usr/bin/gksu xfe , Если вы хотите создать OpenAs, вы можете вручную ввести любую программу, которую хотите запустить от имени пользователя root, Command = /usr/bin/gksu ,

Чтобы быть профессионалом в использовании терминала Linux, нужно научится управлять файлами через терминал. Это чуть ли не основа всего, включая редактирование конфигурационных файлов, сборку программ, администрирование и множество других вещей. Просмотр содержимого папок, переход между папками, создание и удаление файлов - это необходимая база, для удобной работы в терминале.

В этой статье мы рассмотрим самые часто используемые команды Linux для работы с файлами и каталогами, после их освоения терминал больше не будет казаться таким непонятным и объемлемым. Вот какие команды будут нас сегодня интересовать:

  • ls - список файлов в директории;
  • cd - переход между директориями;
  • rm - удалить файл;
  • rmdir - удалить папку;
  • mv - переместить файл;
  • cp - скопировать файл;
  • mkdir - создать папку;
  • ln - создать ссылку;
  • chmod - изменить права файла;
  • touch - создать пустой файл.

А теперь перейдем к подробному рассмотрению всех этих команд.

1. ls - просмотр содержимого папки

Команда ls позволяет вывести список файлов заданной папки, по умолчанию, будет выведен список файлов текущей папки:


Вы можете вывести список файлов из всех подкаталогов рекурсивно, для этого используйте опцию -R:

Чтобы вывести список файлов нужной папки, вы можете передать ее адрес утилите, например, /home:


Чтобы получить больше информации и вывести все имена файлов в виде списка используйте опцию -l:


2. cd - изменить папку

Команда cd позволяет изменить текущую папку на другую. По умолчанию, текущей считается домашняя папка, например, cd Desktop меняет папку на рабочий стол, если вы выполните ее из домашнего каталога:


Вы также можете указать полный путь к папке:


Команда cd .. переходит в папку, которая находится выше на одну в файловой системе:


Вы также можете вернуться в предыдущую рабочую папку:

3. rm - удалить файлы

Команда rm позволяет удалить файл. Будьте очень осторожны с ней, она не будет спрашивать подтверждения:


Например, rm file удалит файл с именем file, который находится в текущей папке. Как и в предыдущих вариантах, вы можете указать полный путь к файлу linux. Например:

Если вы хотите удалить папку, то нужно использовать опцию -r. Она включает рекурсивное удаление всех файлов и папок на всех уровнях вложенности:

rm -r /home/user/photo/

Будьте осторожны, потому что эта команда удаляет файлы безвозвратно.

4. rmdir - удалить папку

Команда rmdir позволяет удалить пустую папку. Например, команда rmdir directory удалит папку directory, которая находится в текущей папке:


Если вам нужно удалить папку с файлами, то нужно использовать утилиту rm вместе с опцией -r.

5. mv - перемещение файлов

Команда mv перемещает файл в новое место. Она также может использоваться для переименования файлов. Например, mv file newfile переименует файл file в newfile:

mv file newfile


Чтобы переместить файл в другую папку нужно указать путь к ней, например, переместим файл file в папку /home/user/tmp/

mv file /home/user/tmp/

6. cp - копирование файлов

Эта cp и mv - это похожие команды linux для работы с файлами. Они работают аналогичным образом, только исходный файл остается на своем месте.

cp file newfile


Вы также можете рекурсивно скопировать всю папку с помощью команды cp -r. Эта команда скопирует всю папку вместе со всеми файлами и вложенными папками в новое место. Например, скопируем папку /etc/:

cp -r /etc /etc_back

7. mkdir - создать папку

Команда mkdir позволяет создать новую папку mkdir test создаст папку в текущем каталоге:


Если нужно создать папку в другом каталоге, укажите полный путь к нему:

8. ln - создание ссылок

Утилита ln позволяет создавать жесткие и символические ссылки на файлы или папки. Для создания символической ссылки используется опция -s. Например, вы создадим ссылку на папку с загрузками:

ln -s /home/user/Downloads/ /home/user/test/


Для создания жесткой ссылки никаких опций задавать не нужно:

ln /home/user/Downloads/ /home/user/test/

9. chmod - изменить права

chmod позволяет изменить права доступа к файлам. Например, chmod +x script.sh добавляет флаг исполняемости к файлу script.sh:

chmod +x script.sh


Чтобы убрать флаг исполняемый используйте опцию -x:

chmod -x script.sh


Подробнее о том, как работают разрешения для файлов смотрите в статье права доступа к файлам в Linux.

10. touch - создать файл

Команда touch создает пустой файл. Например, touch file создаст пустой файл в текущей папке с именем file:


Для создания файлов через терминал существует еще несколько команд, они рассмотрены в статье как создать файл в linux.

11. mc

Работа с файлами Linux через терминал может выполняться не только с помощью обычных консольных команд, каждая из которых выполняет только определенное действие. Вы можете использовать полнофункциональный файловый менеджер с псевдографическим интерфейсом на основе ncurses. Midnight Commander - это файловый менеджер, который можно использовать прямо в терминале. Для установки mc в Ubuntu выполните:

sudo apt install mc

После завершения установки достаточно выполнить команду mc:


Используйте клавиши со стрелками для перемещения по файлах, Tab для перехода на другую панель, Alt+1 для просмотра справки и Alt+2 для вывода меню:


Если терминальное окружение поддерживает мышь, то вы можете ее использовать в Midnight Commander.

Выводы

В этой статье мы рассмотрели как выполняется работа с файлами и каталогами в linux, с помощью терминала. Когда вы освоите все эти команды, вы сможете сделать большинство основных действий в терминале. А как часто вы пользуетесь терминалом? Используете его для работы с файлами? Напишите в комментариях!

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

В этой статье мы рассмотрим как выполняется копирование файлов с помощью утилиты scp (Secure Copy Command), а также что из себя представляет команда Linux scp. При передаче файлы шифруются, так что больше никто не сможет получить к ним доступ и самое интересное, что вам не нужно настраивать FTP или другое дополнительное программное обеспечение. Будет достаточно сервера SSH.

Что такое SCP?

Команда scp - это утилита, которая работает по протоколу SSH, а значит, все что вам нужно для передачи файла на компьютер, это чтобы на нем был запущен SSH сервер, а также вы должны знать логин и пароль для подключения к нему. С помощью команды scp вы можете не только перемещать файлы между локальной и удаленной системой, но и между двумя удаленными системами. Для этого тоже будет достаточно знать пароли от них. И в отличие от Rsync вам не нужно авторизоваться на одном из серверов.

Копирование файлов scp

Эта статья рассчитана в первую очередь на начинающих, поэтому я попытаюсь объяснять все как можно подробнее. Перед тем, как мы перейдем к практике, нужно рассмотреть общий синтаксис команды:

$ scp опции пользователь1@хост1 : файл пользователь2@хост2: файл

Опции утилиты больше касаются протокола SSH и настраивают общее ее поведение. Дальше следует адрес первого и второго файла. Каждый из них может быть расположен как на локальной, так и на удаленной машине. А теперь рассмотрим основные опции, которые могут нам понадобиться:

  • -1 - использовать протокол SSH1;
  • -2 - использовать протокол SSH2;
  • -B - пакетный режим для передачи нескольких файлов;
  • -C - включить сжатие;
  • - l - установить ограничение скорости в кбит/сек;
  • -o - задать нужную опцию SSH;
  • -p - сохранять время модификации;
  • -r - рекурсивное копирование директорий;
  • -v - более подробный режим.

В качестве пользователя нужно использовать любого пользователя, который есть на сервере. Вместо IP вы можете также домен сервера. Только необходимо, чтобы у выбранного пользователя были права записи в указанную папку.

С помощью опции -r вы можете скопировать на удаленную машину целый каталог. Команда будет выглядеть вот так:

Убедитесь, что у исходного каталога нет косой черты, а у каталога назначения она должна обязательно быть. Немного изменив синтаксис с косой чертой можно передать все файлы из каталога на удаленный сервер:

Если поменять местами локальный путь и сервер, то вы сможете копировать файлы scp c удаленного сервера на локальный компьютер:

Таким же самым образом вы можете копирование файлов scp или папок с сервера:

Обратите внимание, что папка, в которую вы собираетесь копировать должна завершаться косой чертой, иначе папка, которую вы копируете запишется вместо той, в которую нужно скопировать.

Чтобы скачать файл scp из одного сервера на другой, просто необходимо указать данные аутентификации на каждом из них. Например, скопируем один файл:

Скопируем папку с того же удаленного сервера:

Выводы

В этой статье мы рассмотрели как выполняется передача файлов scp, как это работает и что вы можете сделать с помощью этой утилиты. Как вы видите, перемещать файлы с одного сервера на другой очень просто. В Linux достаточно понять основы чтобы начать работать эффективнее! А команда scp один из таких инструментов.

Его называют плохим, потому что eog-разработчики любят другое поведение мыши .

4 ответа

Ваша целевая директория принадлежит root (/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-ins), поэтому вы не можете писать ей как обычный пользователь.

Вместо того, чтобы разрезать с разрешениями, вы можете использовать sudo для распаковки как суперпользователь.

/Downloads/whatever.zip -d "/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-ins"

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

/Downloads/whatever.zip -d /tmp/whatever

, затем cd /tmp/whatever и убедитесь, что содержимое - это то, что вы ожидаете. Если да, то вперед с командой sudo, показанной выше.

Мы выберем в другую папку, чтобы убедиться, что разрешения не на нашем пути:

Откройте терминал (Ctrl + Alt + T должен работать). Теперь создайте временную папку для извлечения файла: mkdir temp_for_zip_extract. Давайте теперь распакуем zip-файл в эту папку: unzip /path/to/file.zip -d temp_for_zip_extract

Теперь вы должны иметь содержимое zip-файла temp_for_zip_extract и можете скопировать их в нужную папку.

Если вы можете Скопируйте файлы в свою папку, а затем проверьте разрешения в вашей целевой папке.

Путь к папке загрузки зависит от того, что вы использовали для его загрузки, попробуйте

/ Downloads. Если вы не можете найти его, попробуйте это в терминале: cd

; find -name 'filename.zip'

Вы также можете использовать файловый менеджер, конечно. Есть Nautilus, Nemo, Thunar и многие другие, в зависимости от вашей среды. Запустите файловый менеджер и дважды щелкните файл zip, как и в Windows.

Ваша целевая директория принадлежит root (/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-ins), поэтому вы не можете писать ей как обычный пользователь.

Вместо того, чтобы разрезать с разрешениями, вы можете использовать sudo для распаковки как суперпользователь.

/Downloads/whatever.zip -d "/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-ins"

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

/Downloads/whatever.zip -d /tmp/whatever

, затем cd /tmp/whatever и убедитесь, что содержимое - это то, что вы ожидаете. Если да, то вперед с командой sudo, показанной выше.

Мы выберем в другую папку, чтобы убедиться, что разрешения не на нашем пути:

Откройте терминал (Ctrl + Alt + T должен работать). Теперь создайте временную папку для извлечения файла: mkdir temp_for_zip_extract. Давайте теперь распакуем zip-файл в эту папку: unzip /path/to/file.zip -d temp_for_zip_extract

Теперь вы должны иметь содержимое zip-файла temp_for_zip_extract и можете скопировать их в нужную папку.

Если вы можете Скопируйте файлы в свою папку, а затем проверьте разрешения в вашей целевой папке.

Путь к папке загрузки зависит от того, что вы использовали для его загрузки, попробуйте

/ Downloads. Если вы не можете найти его, попробуйте это в терминале: cd

; find -name 'filename.zip'

Вы также можете использовать файловый менеджер, конечно. Есть Nautilus, Nemo, Thunar и многие другие, в зависимости от вашей среды. Запустите файловый менеджер и дважды щелкните файл zip, как и в Windows.

Читайте также: