Как использовать 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 . Или щелкните правой кнопкой мыши и выберите в меню Вставить .

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

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

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

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

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

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

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

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

Если вы хотите скопировать файл1 из его текущего местоположения в /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 

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

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

 cp -b/source/file/target/file 

Например:

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

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

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

 cp --backup = номер ~/documents/folder1/file1 ~/documents/folder2/file1 

Имя файла для резервных копий будет соответствовать строкам 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 

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

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

 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.

 man cp 

Оцените статью
Solutics.ru
Добавить комментарий