Как использовать Linux для копирования файлов и папок

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

Большинство людей привыкли использовать графические инструменты для копирования файлов со своих дисков. Если вы привыкли использовать Windows, вам будет известен инструмент под названием Windows Explorer, который делает его очень простым.

Windows Explorer — это инструмент, известный как файловый менеджер, а в Linux есть несколько различных файловых менеджеров. То, что появляется в вашей системе, во многом зависит от версии Linux, которую вы используете, и в определенной степени от используемой вами среды рабочего стола.

Наиболее распространенные файловые менеджеры:

  • Наутилус (он же файлы)
  • дельфин
  • Thunar
  • PCManFM
  • Каха

Если вы используете Ubuntu, Linux Mint, Zorin, Fedora или openSUSE, вполне вероятно, что ваш файловый менеджер называется Nautilus.

Любой, кто запускает дистрибутив в среде рабочего стола KDE, наверняка обнаружит, что Dolphin является файловым менеджером по умолчанию. В состав дистрибутивов, использующих KDE, входят Linux Mint KDE, Kubuntu, Korora и KaOS.

Файловый менеджер Thunar является частью среды рабочего стола XFCE, PCManFM является частью среды рабочего стола LXDE, а Caja является частью среды рабочего стола MATE.

Как использовать Nautilus для копирования файлов и папок

Nautilus будет доступен через меню в Linux Mint и Zorin, или он появится в Unity Launcher в Ubuntu или через панель инструментов в любом дистрибутиве, использующем GNOME, например, Fedora или openSUSE.

Чтобы скопировать файл, перейдите по файловой системе, дважды щелкнув по папкам, пока не дойдете до файла, который хотите скопировать.

Вы можете использовать стандартные команды клавиатуры для копирования файлов. Например, нажав на файл и нажав Ctrl + C, берет копию файла. прессование Ctrl + V, вставляет файл в папку, в которую вы хотите скопировать файл.

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

Вы также можете скопировать файл, щелкнув правой кнопкой мыши по файлу и выбрав копия пункт меню. Затем вы можете выбрать папку, в которую вы хотите вставить ее, щелкните правой кнопкой мыши и выберите Вставить.

Другой способ скопировать файл — щелкнуть файл правой кнопкой мыши и выбрать Скопировать в вариант. Появится новое окно. Найдите папку, в которую вы хотите скопировать файл, и нажмите кнопку Выбрать кнопка.

Вы можете скопировать несколько файлов, удерживая Ctrl ключ при выборе каждого файла. Любой из предыдущих методов, таких как выбор Ctrl + C, или выбирая копия или же Скопировать в из контекстного меню будет работать для всех выбранных файлов.

Команда copy работает с файлами и папками.

Как использовать Dolphin для копирования файлов и папок

Dolphin может быть запущен через меню KDE, и многие функции в Dolphin такие же, как и в Nautilus.

Чтобы скопировать файл, перейдите в папку, в которой находится файл, дважды щелкнув по папкам, пока вы не увидите файл.

Использовать левую кнопку мыши выбрать файл или использовать Ctrl + левая кнопка мыши выбрать несколько файлов.

Вы можете использовать Ctrl + C, чтобы скопировать файл или вставить файл, выберите папку для вставки файла и нажмите Ctrl + V,.

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

Вы также можете скопировать файлы, щелкнув по ним правой кнопкой мыши и выбрав копия. Чтобы вставить файл, вы можете щелкнуть правой кнопкой мыши и выбрать Вставить.

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

Как использовать Thunar для копирования файлов и папок

Файловый менеджер Thunar можно запустить из меню в среде рабочего стола XFCE.

Как и в случае с Nautilus и Dolphin, вы можете выбрать файл с помощью мыши и использовать Ctr + C, скопировать файл. Затем вы можете использовать клавиши CTRL и V, чтобы вставить файл.

Если вы вставите файл в ту же папку, что и оригинал, скопированный файл останется с тем же именем, но в качестве части его имени будет добавлено «(копия)» во многом так же, как и в Nautilus.

Вы также можете скопировать файл, щелкнув правой кнопкой мыши по файлу и выбрав копия вариант. Обратите внимание, что Thunar не включает Скопировать в вариант.

После того, как вы скопировали файл, вы можете вставить его, перейдя в папку для вставки. Теперь просто щелкните правой кнопкой мыши и выберите Вставить.

Перетаскивание файла в папку перемещает файл, а не копирует его.

Как использовать PCManFM для копирования файлов и папок

Файловый менеджер PCManFM можно запустить из меню в среде рабочего стола LXDE.

Этот файловый менеджер довольно прост по линии Thunar.

Вы можете копировать файлы, выбирая их мышью. Чтобы скопировать файл, нажмите Ctrl + C, нажмите одновременно или щелкните правой кнопкой мыши на файле и выберите копия из меню.

Чтобы вставить файл нажмите Ctrl + V, в папке, в которую вы хотите скопировать файл. Вы также можете щелкнуть правой кнопкой мыши и выбрать Вставить из меню. Перетаскивание файла не копирует файл, а наоборот, перемещает его.

При щелчке правой кнопкой мыши по файлу, называемому «путь копирования», есть опция, которая полезна, если вы хотите по какой-либо причине вставить URL-адрес файла в документ или в командную строку.

Как использовать Caja для копирования файлов и папок

Вы можете запустить Caja из меню в среде рабочего стола MATE.

Каха очень похожа на Наутилуса и работает так же. Чтобы скопировать файл, найдите его, перемещаясь по папкам. Нажмите на файл, а затем нажмите Ctrl + C, скопировать файл. Вы также можете щелкнуть правой кнопкой мыши и выбрать копия из меню.

Чтобы вставить файл, перейдите в место, куда вы хотите скопировать файл, и нажмите Ctrl + V,. Или щелкните правой кнопкой мыши и выберите Вставить из меню.

Если вы вставите в ту же папку, что и исходный файл, файл будет иметь то же имя, но к его концу будет добавлен «(копия)».

Щелчок правой кнопкой мыши по файлу также дает опцию под названием Скопировать в. Это не так полезно, как Скопировать в вариант наутилуса. Вы можете выбрать копирование только на рабочий стол или в домашнюю папку.

Удерживая клавиша Shift При перетаскивании файла в папку появится меню с вопросом, хотите ли вы скопировать, переместить или связать файл.

Как скопировать файл из одного каталога в другой, используя Linux

Синтаксис для копирования файла с места на другой выглядит следующим образом:

cp / source / path / name / target / path / name

Например, представьте, что у вас есть следующая структура папок:

  • Главная
    • Гэри
      • документы
        • folder1
          • file1
          • file2
          • file3
        • folder2
          • file4

Если вы хотите скопировать файл file1 из его текущего местоположения в / home / documents / folder1 в / home / documents / folder2, введите в командной строке следующее:

cp / home / gary / documents / folder1 / file1 / home / gary / documents / folder2 / file1

Здесь вы можете сделать несколько ярлыков.

Часть / home может быть заменена тильдой (~), которая описана в этой статье. Это меняет команду на это

cp ~ / documents / folder1 / file1 ~ / documents / folder2 / file1

Вы можете просто опустить имя файла для цели, если вы собираетесь использовать то же имя файла

cp ~ / documents / folder1 / file1 ~ / documents / folder2

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

cp ~ / documents / folder1 / file1.

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

cp file1 ~ / documents / folder2

Как сделать резервную копию перед копированием файлов в Linux

В предыдущем разделе folder1 содержит файл с именем file1, а folder2 — нет. Однако представьте, что в папке folder2 есть файл file1, и вы выполнили следующую команду:

cp file1 ~ / documents / folder2

Приведенная выше команда перезапишет файл1, который в данный момент находится в папке 2. Нет запросов, предупреждений и ошибок, потому что для Linux вы указали правильную команду.

Вы можете принять меры предосторожности при копировании файлов, заставив Linux создать резервную копию файла, прежде чем он будет перезаписан. Просто используйте следующую команду:

cp -b / source / file / target / file

Например:

cp -b ~ / documents / folder1 / file1 ~ / documents / folder2 / file1

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

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

cp --backup = номер ~ / документы / папка1 / файл1 ~ / документы / папка2 / файл1

Имя файла для резервных копий будет соответствовать строкам file1. ~ 1 ~, file1. ~ 2 ~ и т. Д.

Как запросить перед перезаписью файлов при копировании их с помощью Linux

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

Для этого используйте следующий синтаксис:

cp -i / source / file / target / file

Например:

cp -i ~ / documents / folder1 / file1 ~ / documents / folder2 / file1

Сообщение будет выглядеть следующим образом: cp: overwrite ‘./file1’?

Для перезаписи файла нажмите Y на клавиатуре или для отмены нажмите N или же Ctrl + C, в то же время.

Что происходит, когда вы копируете символические ссылки в Linux

Символическая ссылка немного похожа на ярлык на рабочем столе. Содержимое символической ссылки — это адрес физического файла.

Представьте себе, что у вас была следующая структура папок:

  • Главная
    • Гэри
      • документы
        • folder1
          • file1
        • folder2
          • файл1 (символические ссылки указывают на папку1 / файл1)
        • folder3

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

cp ~ / documents / folder1 / file1 ~ / documents / folder3 / file1

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

Что произойдет, если вы скопируете символическую ссылку из папки 2 в папку 3?

cp ~ / documents / folder2 / file1 ~ / documents / folder3 / file1

Файл, который копируется в folder3, не является символической ссылкой. На самом деле это файл, на который указывает символическая ссылка, поэтому, фактически, вы получите тот же результат, что и при копировании file1 из folder1.

Кстати, вы можете получить тот же результат, используя следующую команду:

cp -H ~ / documents / folder2 / file1 ~ / documents / folder3 / file1

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

cp -L ~ / documents / folder2 / file1 ~ / documents / folder3 / file1

Если вы хотите скопировать символическую ссылку, вам нужно указать следующую команду:

cp -d ~ / documents / folder2 / file1 ~ / documents / folder3 / file1

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

cp -P ~ / documents / folder2 / file1 ~ documents / folder3 / file1

Как создать жесткие ссылки с помощью команды cp

В чем разница между символической ссылкой и жесткой ссылкой?

Символическая ссылка — это ярлык к физическому файлу. Он не содержит больше, чем адрес физического файла. 

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

Вы можете создать жесткую ссылку с помощью команды cp, однако я бы обычно рекомендовал использовать команду ln.

cp -l ~ / source / file ~ / target / file

В качестве примера того, почему вы можете использовать жесткую ссылку, рассмотрим, что у вас есть папка с именем videos и в этой папке видео у вас есть действительно большой видеофайл с именем honeymoon_video.mp4. А теперь представьте, что вы также хотите, чтобы это видео было известно как barbados_video.mp4, потому что в нем также есть кадры с Барбадоса, где вы побывали в свадебном путешествии.

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

Вместо этого вы можете создать символическую ссылку с именем barbados_video.mp4, которая указывает на файл honeymoon_video.mp4. Это будет хорошо работать, но если кто-то удалит honeymoon_video.mp4, у вас останется ссылка и ничего больше, и ссылка все равно займет место на диске.

Однако, если вы создали жесткую ссылку, у вас был бы один файл с двумя именами файлов. Разница лишь в том, что они содержат разные номера инодов (уникальные идентификаторы). Удаление файла honeymoon_video.mp4 не удаляет файл, а только уменьшает количество для этого файла на единицу. Файл будет удален только в случае удаления всех ссылок на этот файл.

Чтобы создать ссылку, вы должны сделать что-то вроде этого:

cp -l /videos/honeymoon_video.mp4 /videos/barbados_video.mp4

Как создать символические ссылки с помощью команды cp

Если вы хотите создать символическую ссылку вместо жесткой ссылки, вы можете использовать следующую команду:

cp -s / source / file / target / file

Обычно вместо этого используйте команду ln -s, но это также работает.

Как копировать файлы, только если они новее

Если вы хотите скопировать файлы в папку, но перезаписать файлы назначения только в том случае, если исходный файл более новый, вы можете использовать следующую команду:

cp -u / source / file / target / file

Стоит отметить, что если файл не существует на целевой стороне, то копия будет иметь место. 

Как скопировать несколько файлов

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

cp / source / file1 / source / file2 / source / file3 / target

Приведенная выше команда скопирует file1, file2 и file3 в целевую папку.

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

cp /home/gary/music/*.mp3 / home / gary / music2

Приведенная выше команда скопирует все файлы с расширением .mp3 в папку music2.

Как копировать папки

Копирование папок аналогично копированию файлов.

Например, представьте, что у вас есть следующая структура папок:

  • Главная
    • Гэри
      • документы
        • folder1
          • file1
          • file2
        • folder2

Представьте, что вы хотите переместить папку folder1, чтобы она теперь находилась в папке folder2 следующим образом:

  • Главная
    • Гэри
      • документы
        • folder2
          • folder1
            • file1
            • file2

Вы можете использовать следующую команду:

cp -r / home / gary / documents / folder1 / home / gary / documents / folder2

Вы также можете использовать следующую команду:

cp -R / home / gary / Documents / folder1 / home / gary / documents / folder2

Это копирует содержимое folder1, а также любые подкаталоги и файлы в подкаталогах.

Резюме

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

человек cp
Ссылка на основную публикацию