Как скопировать папку в ubuntu
Для копирования файлов используйте команду cp («copy»). Она принимает два аргумента: исходный файл, который существует и должен быть скопирован, и целевой файл, который определяет имя файла-копии. cp создает идентичную копию файла, присваивая ей указанное имя целевого файла. Если файл с таким именем уже существует, cp перезаписывает его. Она не изменяет исходный файл.
Чтобы скопировать файл `my-copy’ в файл `neighbor-copy’, наберите:
$ cp my-copy neighbor-copy [Enter]
Эта команда создает новый файл с именем `neighbor-copy’, который является идентичным файлу `my-copy’ во всех отношениях, кроме имени файла, имени владельца, группы и времени модификации — новый файл имеет время модификации, указывающее момент его копирования. Файл `my-copy’ не изменяется.
Чтобы сохранить все атрибуты оригинального файла, включая его время модификации, имя владельца, группу и права доступа, используйте ключ `-p’ («preserve»)(сохранить).
Чтобы скопировать файл `my-copy’ в файл `neighbor-copy’, сохранив все атрибуты исходного файла в копии, наберите:
$ cp -p my-copy neighbor-copy [Enter]
Эта команда копирует файл `my-copy’ в новый файл `neighbor-copy’, полностью идентичный исходному по всем аспектам, кроме имени файла.
Чтобы скопировать каталог вместе со всеми подкаталогами и файлами, которые он содержит, используйте опцию -R — она создает рекурсивную копию указанного каталога и его содержимого.
Чтобы скопировать каталог `public_html’ вместе со всеми его файлами и подкаталогами, в новый каталог `private_html’, введите:
$ cp -R public_html private_html [Enter]
Опция `-R’ не копирует файлы, являющиеся символической ссылкой, и не сохраняет оригинальные права доступа к файлам. Чтобы скопировать каталог рекурсивно, включая все ссылки и учитывая все права доступа, используйте опцию `-a’ («archive»). Это полезно для резервного копирования больших по объему деревьев каталогов.
Чтобы сделать резервную копию дерева каталогов `public_html’ в каталог `private_html’, введите:
$ cp -a public_html private_html [Enter]
Alex Otwagin 2002-12-16
Копирование и перемещение файлов и папок
Файл или папку можно скопировать или переместить в другое место, перетаскивая их мышью, используя команды копирования и вставки, или с помощью комбинаций клавиш.
Например, можно скопировать презентацию на флэш-носитель, чтобы взять её с собой на работу, или сделать резервную копию документа перед внесением в него изменений (а затем использовать старую копию, если изменения не понравились).
Эти инструкции применимы как к файлам, так и к папкам. Копирование и перемещение файлов и папок выполняется одинаково.
Копирование и вставка файлов
- Выберите файл, который хотите скопировать, нажав на него.
- Щёлкните правой кнопкой мыши и выберите Копировать или нажмите Ctrl + C .
- Перейдите в папку, в которую нужно поместить копию файла.
- Чтобы завершить копирование файла, щёлкните правой кнопкой мыши и выберите Вставить , или нажмите Ctrl + V . Теперь копия файла из исходной папки появится в другой папке.
Перемещение файлов командами вырезания и вставки
- Выберите файл, который хотите переместить, нажав на него.
- Щёлкните правой кнопкой мыши и выберите Вырезать или нажмите Ctrl + X .
- Перейдите в ту папку, в которую нужно переместить файл.
- Чтобы завершить перемещение файла, щёлкните правой кнопкой мыши и выберите Вставить , или нажмите Ctrl + V . Файл будет удалён из исходной папки и перемещён в другую папку.
Копирование или перемещение файлов перетаскиванием
- Откройте менеджер файлов и перейдите в папку, содержащую файл, который нужно скопировать.
- Нажмите кнопку меню в правом верхнем углу окна и выберите Создать окно (или нажмите Ctrl + N ), чтобы открыть второе окно. В новом окне перейдите в папку, в которую вы хотите переместить или скопировать файл.
- Нажмите на файл и перетащите его из одного окна в другое. Файл будет перемещён , если целевая папка находится на том же устройстве, и скопирован , если целевая папка находится на другом устройстве. Например, при перетаскивании файла с USB-носителя в домашнюю папку он будет скопирован, так как вы перетаскиваете его с одного устройства на другое. Для принудительного копирования файла удерживайте при его перетаскивании нажатой клавишу Ctrl , а для принудительного перемещения — клавишу Shift .
Нельзя скопировать или переместить файл в папку, предназначенную только для чтения . Некоторые папки защищены от записи, чтобы предотвратить изменение их содержимого. Снять защиту от записи можно, изменив права доступа к файлам .
Как копировать папки в Ubuntu?
Как копировать папки
Следующий вопрос (надеюсь не накажут, что много вопросов в одной теме) Как копировать папки (copy.
Копировать файлы в папки при совпадении имен файла и папки
Добрый день. Задача такая, есть папка в которой содержатся файлы, каждый файл с уникальным.
Из нескольких папок копировать папки с файлами в другие папки, не заменяя ничего в конечных папках
Добрый день! Помогите пожалуйста сделать батник. Как сделать чтоб из "нескольких папок" копировать.
Как копировать файлы и папки в одной функции
Всем привет. Столкнулся с данной проблемой: Есть текстовый документ, в котором: E:\$RECYCLE.BIN.
12937 / 7342 / 785
Регистрация: 09.09.2009
Сообщений: 28,711
как обычно — любым известным вам способом. единственное, не забываем о «правах»
159 / 98 / 25
Регистрация: 07.03.2013
Сообщений: 513
Записей в блоге: 1
Копируются папки:
1) Перетаскиванием
2) Ctrl+C, Ctrl+V
3) Через контекстное меню (правый клик) Копировать — Вставить
Если какая-то папка не копируется, значит у обычного пользователя на нее нет прав. Если ее всё же нужно скопировать, попробуйте следующее:
1)Откройте в проводнике папку, в которой расположена ваша папка
2) нажмите CTRL+L (вверху папки отобразится путь)
3) Скопируйте этот путь (строку)
4) Откройте терминал (Ctrl+Alt+T)
5) Введите: sudo nautilus «ваш скопированный путь» (например: sudo nautilus /usr ) Для вставки в терминале из буфера используйте Shift+Insert
6) Нажмите Enter, после чего будет запрос пароля
7) Введите пароль от вашей учетной записи (при этом курсор не будет двигаться и никакие символы не будут вывсвечиваться, так и должно быть) и нажмите Enter
8) Запустится nautilus (проводник) с правами суперпользователя и вы сможете скопировать любую папку
9) После того как вы скопировали папку в нужное место, чтоб иметь к ней доступ от обычного пользователя нужно сменить ей права. Здесь же, в проводнике с правами суперпользователя, нажимаем правой кнопкой по скопированной папке, переходим на вкладку права и выставляем владельцем себя. Не забываем изменить права на вложенные файлы (кнопка «Изменить права на вложенные файлы. «)
Просто Лис
5318 / 3332 / 1021
Регистрация: 17.05.2012
Сообщений: 9,765
Записей в блоге: 9
Можно попробовать mc — консольный двупанельный файловый менеджер а-ля far.
Заблокирован
Fatmarmelad,
cp -r откуда куда
Регистрация: 20.02.2016
Сообщений: 1,542
Не могу понять, почему в контекстном меню есть опция копировать. Я копирую, но когда перехожу в другую папку, куда хочу вставить скопированную в контекстном меню опция вставить заблокирована. Что это такое?
12937 / 7342 / 785
Регистрация: 09.09.2009
Сообщений: 28,711
права доступа
Регистрация: 20.02.2016
Сообщений: 1,542
Сообщение от Dmitry
права доступа
я и создавал эти папки. У системы, вообще. один администратор — я. Может случайно что-то наделал и не заметил. Как можно вернуть права на эти папки, я ещё заметил, что у меня и документ такой есть — «неуправляемый». Как можно восстановить права?
12937 / 7342 / 785
Регистрация: 09.09.2009
Сообщений: 28,711
не, администратор у системы (и у линукса вообще, и у убунты в частности) действительно один, но это не ты. это root
первый создававшийся при установке (убунты) юзер имеет возможность выполнять административные действия. для этого он должен команды, требующие административных прав, начинать с дополнительной команды sudo, например:
sudo nautilus
и вот тогда, система позволяет выполнять то, что запрещено «обычному» пользователю
кстати, причина запрета банальна — защита системы от неквалифицированных действий юзера.
8398 / 3154 / 106
Регистрация: 24.05.2011
Сообщений: 14,308
Записей в блоге: 8
Сообщение от Fatmarmelad
Не могу понять, почему в контекстном меню есть опция копировать. Я копирую, но когда перехожу в другую папку, куда хочу вставить скопированную в контекстном меню опция вставить заблокирована.
Это говорит о том, что в той папке, откуда вы копируете целевой файл (папки — тоже файлы), у той учётки, под которой вы это выполняете, имеются права на чтение в каталоге и права на чтение данного файла, но в той папке, куда вы хотите вставить данный файл у вас нет прав на запись. Например, второй случай — обычное явление в системных каталогах (все, кроме /home и /tmp).
Для того, чтобы вы могли выполнить задуманное вами действие, имеются несколько разных вариантов:
1. Выполнить только одно данное действие однократно в консоли — тут достаточно вбить одну строку текста и тыкнуть после Enter.
2. Повысить себе права администратора в консоли до момента выхода из неё и выполнять действия от рута.
3. Запустить из консоли графическую оболочку файл-менеджера с повышенными правами и копировать-вставлять файлы там.
4. Запускать систему под рутом изначально и иметь полные права на перемещение и копирование файлов в любых каталогах.
Третий вариант вам уже описали выше. Четвёртый — для повседневного использования неправильный в принципе, ибо «Не сиди под рутом!»
Второй вариант больше подходит, когда вы выполняете много разных команд под рутом подряд с целью получить какой-то свой уникальный результат. Правильным для однократных действий является первый вариант, ибо и самый быстрый и самый простой, но очень желательно знать некоторый минимум консольных команд.
Вообще, все из перечисленных вариантов подразумевают, что вы полностью понимаете и осознаёте, что, почему и зачем вы делаете вообще в системе. Ибо права рута от постоянного юзанья в линухах защищены не от балды и неспроста: это элементарная «защита от дурака» и случайных незапланированных изменений, критичных для всей системы, а так же основной элемент её безопасности.
Линуксы позволяют читать и записывать файлы вообще в любой каталог и подкаталог, имея соответствующий уровень прав на него.
Все каталоги и файлы имеют набор прав на него, состоящий из трёх базовых разрешений для трёх типов контрагентов.
Разрешения эти (в порядке их учёта системой для каждого контрагента) следующие
1. Права на чтение данного файла.
2. Права на запись в файл.
3. Права на исполнение файла.
Для каталогов данные права имеют несколько иной контекст, но в данном смысле для нашего этого занятия это не столь пока важно — о правах на каталоги я вам расскажу позднее.
Так же следует учитывать, что в линуксах файлом является абсолютно всё: собственно текстовый обычный файл с именем *.txt или без расширения вообще, каталог, любой исполняемый файл, что для вас уже как бы привычно и естественно, но, так же и ваша видеокарта, и жёсткий диск, и монитор — всё это в системе линукс представлено, как файл. Это надо понимать и знать.
И у этих файлов тоже имеется набор прав.
Теперь про контрагентов (я просто не могу подобрать более подходящий термин для этого).
Контрагенты у нас имеются следующие:
1. Владелец файла. Да, в каждом файле прописан его владелец, который его создавал. Владелец файла может быть изменён.
2. Группа владельца файла. Владелец входит в основную группу пользователей, члены которой имеют описанные в данном месте права на данный файл. Группа. так же, как и владелец файла, может быть изменена.
3. Все остальные. Это неопределённый круг пользователей системы, не являющихся владельцем данного файла и не входящих в его группу.
Итого, к каждому файлу в системе относятся три описания прав по трём контрагентам, обязательно указан владелец файла и в какую группу он относится. Кроме этого, у файла может быть не одно имя, а несколько и они все равнозначны между собой, И в системе всё является файлами — от распоследней железяки до виртуальных объектов, которые существуют, пока запущена данная сессия данной системы, таких, как процессы и демоны.
Права на каждый файл описываются тремя буквами по каждому из контрагентов:
neo@matrix-Satellite:~$ ls -l Screen.pdf -rw-rw-r-- 1 neo neo 49550 июл 24 2016 Screen.pdf
В данном случае я вам привёл вывод из своей системы по одному файлу
Здесь мы видим перечисление прав (первые 10 символов до пробела), цифрой обозначается количество имён данного файла (п- другому — жёстких связей), потом имя владельца файла, основная группа владельца, размер файла в байтах, дата его последнего изменения и, собственно, имя файла (по которому мы к нему обратились).
Нас интересует пока только первое, третье и четвёртое значения данной строки.
Итак, мы имеем строку из 10 символов: -rw-rw-r— .
Первый символ может означать только тип файла: d — каталог, b — блочное устройство, c — символьное устройство, p — именованый канал и т.д. Прочерк в данной позиции обозначает простой файл. Это может быть, как любой бинарный файл, так и текстовый или медиа файл.
Далее три символа означают права владельца: r — владелец может читать данный файл, w — может писать в данный файл и x — может исполнять данный файл. Следующая тройка символов относится к группе — в том же порядке, как и у владельца с теми же значениями, но применительно к группе. И последняя тройка этой строки символов — всё то же самое про «остальных», кто не является владельцем и не входит в его группу.
В случае с данным файлом — на некоторых позициях стоят прочерки. Прочерк означает отсутствие данного права у данного контрагента.
То бишь, даже владельцу этого файла — мне не разрешено его исполнять, а «остальным» — и в него писать, то бишь, вносить в него изменения. У них не получится перезаписать данный файл в данном каталоге. Но прочитать (и скопировать в том же числе!) — да пожалуйста! Но «Вставить» этот файл им можно только в тех каталогах, где каждому из них разрешена запись.
Мы плавно подошли к описанию прав на каталоги.
Опять же приведу пример:
neo@matrix-Satellite:~$ ls -ld Downloads/ drwx------ 4 neo neo 4096 ноя 27 2017 Downloads/
В данном случаемы видим информацию о каталоге. Об этом нам говорит первый символ в перечислении прав — d
И, как видим, на данный каталог есть права только у его владельца, которого в системе зовут Neo. Даже члены его группы не смогут открыть данный каталог на чтение.
Права на каталоги (директории и папки — они же) имеют несколько другое значение, чем права на файлы, но по общему смыслу эти права схожи.
1. r — означает права на получение имён файлов в данном каталоге
2. w — права на запись файлов в каталоге (переименование файла — тоже его перезапись)
3. x — права на чтение метаданных о файлах в каталоге. Вот оба предыдущих права без наличия данного — почти ничего не дают пользователю.
То бишь, для того, чтобы что-то делать в каталоге, вам нужно иметь права на чтение метаданных этого каталога и его содержимого.
Но вот в вашем случае, у вас наверняка нет прав записи в данный каталог. Ибо папка, в которую вы пытаетесь вставить скопированный вами в буфер файл, принадлежит не вам, а пользователю root и его группе «root».
Следовательно, вам либо нужно выполнять действие от лица данного пользователя (стать рутом), либо получить права (конкретно — право записи в каталог) на эту директорию. Но менять права на директорию, становиться её владельцем и вообще — изменять метаданные системных каталогов я вам крайне не рекомендую. Вот эти вышеприведённые мной два примера — это и есть чтение метаданных и собственно метаданные файла и каталога соответственно. Если каталог или файл принадлежит «root root», то, наверное, нужно задуматься: «зачем и почему разработчики так сделали?». И отсюда получается вывод, что в нормальной свежеустановленной системе все права на все файлы сбалансированы с целью её стабильности работы. И любое изменение метаданных системных файлов раньше или позже «вылезет боком». Если не знать и не понимать что, зачем и почему так сделано и изменять эти метаданные (их ещё называют inode — иноды) по своему усмотрению без вникания в подробности взаимосвязей их и файлов.
Поэтому, как вам выше уже подсказали, если оно вам действительно нужно и вы понимаете, что вы делаете и зачем — просто повыстье свои привилегии до рута на время этих действий.
Копирование, перемещение, создание и удаление файлов и каталогов
Частыми операциями в файловой структуре являются создание файлов и каталогов, их копирование, перемещение, переименование, а также удаление. Очевидно для подобных действий в командной оболочке Linux должны быть предусмотрены специальные команды.
Копирование файлов и каталогов
В Bash для копирования файлов используется команда cp (от «copy»), которой обычно передаются два аргумента:
- адрес с именем исходного файла,
- новый адрес с именем или просто адрес каталога, куда помещается копия.
Адрес может быть как абсолютным, так относительным. Если операции с файлами выполняются в текущем каталоге, то указывать адрес смысла нет. Пишется только имя исходного файла и имя копии. Поскольку файлов с одинаковыми именами и адресами быть не может, имя копии должно отличаться от имени исходного файла.
cp readme readme2
В данном случае создается копия файла readme , которая остается в той же директории под именем readme2 .
cp readme Desktop/
В папку Desktop копируется файл readme . Здесь текущим является родительский Desktop’у каталог. Имена копии и файла оригинала будут совпадать, а вот полные адреса – нет.
cp /home/irina/tux.png /mnt/D/pingvin.png
Здесь копируется файл из одного каталога в другой, используются абсолютные адреса, имя копии изменяется.
Если надо скопировать несколько разных файлов в один и тот же каталог, то после команды cp сначала перечисляются все файлы-оригиналы, а последним указывается каталог, куда помещаются копии. Понятно, что при таком групповом действии имена файлов изменить не удастся.
Чтобы скопировать каталог со всем его содержимым, необходимо использовать ключ -r команды cp :
cp -r ./letters ./oldletters
Перемещение и переименование
В Bash-оболочке Linux для перемещения и переименования используется одна и та же команда – mv (от «move» – перемещать). Переименование можно рассматривать как частный случай перемещения, ведь по-сути изменяется полный адрес файла, что равносильно перемещению, даже если файл остается в том же каталоге.
Также как в случае cp , для mv необходимо указать пару аргументов. Выбор между перемещением и переименованием зависит от того, что это за аргументы. При перемещении файл меняет свой адрес, следовательно, если в первом и втором аргументах указаны разные адреса, то произойдет перемещение. Если адреса одинаковые, а различаются только имена, происходит переименование. Кроме того, перемещение может быть совмещено с переименованием.
В случае перемещения без переименования во втором аргументе указывается только каталог места назначения.
mv document.txt Work
mv document.txt Work/doc23.txt
Здесь в первом случае файл document.txt перемещается в каталог Work . Во-втором случае одновременно происходит перемещение файла и его переименование: document.txt перемещается в директорию Work и получает новое имя doc23.txt .
При использовании команды mv для переименования в качестве второго аргумента указывается новое имя:
mv order.txt orderNew.txt
mv Work/list.odt Work/names.odt
Каталоги перемещаются и переименовываются по тому же принципу, что и файлы (в отличие от cp ключ -r здесь не нужен).
Групповое перемещение файлов работает также, как с командой cp : сначала указываются перемещаемые объекты, в конце каталог назначения.
Создание файлов и каталогов
Новые директории создаются командой mkdir. Например, чтобы создать каталог Work в текущей директории необходимо выполнить следующую команду:
mkdir Work
или
mkdir ./Work
Существует множество способов создания файлов, обычно они создаются какой-либо программой. Если все же возникает необходимость создать пустой файл, сделать это можно с помощью программы touch . В качестве аргумента ей передается имя создаваемого файла. Еще один способ – перенаправление вывода какой-либо команды в файл. Пример:
Здесь программа cal выводит календарь на текущий месяц, а поскольку стоит знак перенаправления вывода, то вывод команды будет записан в файл January , находящийся в папке Work .
Удаление файлов и каталогов
Для удаления файлов используется команда rm. Например:
Командой rmdir можно удалить пустой каталог. Если же каталог не пуст, следует использовать команду rm с ключом -r :
Вопросы
У вас в каталоге есть файлы с разными расширениями. Вам надо группу файлов, имеющих одно и тоже расширение, скопировать в другой каталог. Как это сделать одной командой?
Какой ключ надо использовать, чтобы при перемещении случайно не перезаписать уже имеющийся в каталоге файл с таким именем?
Курс с ответами к заданиям и дополнительными уроками в PDF
X Скрыть Наверх
Введение в Linux и Bash. Курс