Переместить файлы из c user test в c user test far

Обновлено: 03.07.2024

Чтобы быть профессионалом в использовании терминала 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, с помощью терминала. Когда вы освоите все эти команды, вы сможете сделать большинство основных действий в терминале. А как часто вы пользуетесь терминалом? Используете его для работы с файлами? Напишите в комментариях!


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

1- Иерархия классов


Class Описание
File Файл - это служебный класс. Он предоставляет методы для создания, копирования, удаления, перемещения и открытия одного файла, а также помогает в создании объектов FileStream.
Directory Directory (каталог) - это служебный класс. Он предоставляет статические методы для создания, перемещения и перечисления через каталоги и подкаталоги. Этот класс не может быть унаследован.
FileInfo FileInfo - класс, представляющий файл. Он предоставляет свойства и методы экземпляров для создания, копирования, удаления, перемещения и открытия файлов, а также помогает в создании объектов FileStream. Этот класс не может быть унаследован.
DirectoryInfo DirectoryInfo - это класс, представляющий каталог. Он предоставляет методы для создания, перемещения и перечисления через каталоги и подкаталоги. Этот класс не может быть унаследован.
DriveInfo DirveInfo - это класс, он обеспечивает доступ к информации на диске.

2- File

Файл - это утилитарный класс. Он предоставляет методы для создания, копирования, удаления, перемещения и открытия одного файла, а также помогает в создании объектов FileStream.

В приведенном ниже примере проверяется, существует ли ссылка к файлу или нет, удалите этот файл, если он существует.


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

При обычной установке Windows (будь то XP, Виста или Семерка) папка с профилями пользователей всегда находится на системном диске. Если у вас несколько дисков (не важно логические они или физические), то вполне разумно файлы пользователя хранить на диске отличном от системного. Это значительно упрощает процедуру резервирования файлов и позволяет сделать системный диск действительно компактным, что в свою очередь значительно упрощает создание его образа.

К сожалению, Микрософт не прудесмотрел стандартной процедуры для перемещения папок профилей пользователей (перемещение при установке ОС с помощью файла автоматической установки, а также возможность переноса отдельных папок внутри профиля пользователя не в счет). Чтобы решить проблему пришлось довольно долго рыться в сети, в результате вышел на очень интересную статью. Однако, предложенный там метод показался довольно грубым, т.к. требовал значительных модификаций реестра. Но в комментариях к статье мелькнула действительно простая и работающая идея: использование символьных ссылок. Что это такое? Грубо говоря это ярлыки, но на уровне файловой системы. В Висте и Семерке для их создания используется команда mklink, в XP все немного сложнее, необходимо использовать утилиту linkd.exe из состава Windows Server 2003 Resource Kit Tools. Перед выполнением инструкции настоятельно рекомендую сделать полный бэкап системного диска (с помощью утилит типа Acronis TrueImage или Norton Ghost).

О том как переместить папку Users или Documents and Settings на этапе установки Windows читайте здесь: Автоматическая установка Windows (unattended install)

Инструкция обновлена 07.10.2010.

Перенос папки Users (Windows 7, Vista)

Предположим, что нам нужно перенести папку Users с диска С на диск D.

Копируем папки с сохранением прав доступа

Копируем папки с сохранением прав доступа

Как еще освободить место на системном диске:

Все закончилось на попытке переименовать папку c:\users. Так и не удалось снять защиту от записи.

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

Не в коем случае не удаляйте, а пропишите в ProfileImagePath куда вы перенесли папку. И уменя все заработало.

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

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

Это содержимое файла user.config по умолчанию:

Это содержание, которое я сделаю perssistent/portable:

Мой вопрос в том, Могу ли я переопределить свойства файла настроек или другой обходной путь, который мог бы сделать файл user.config действительно переносимым, избегая проблемы каталога hash?

Я попробовал некоторые основные идеи, такие как добавление user.config в ту же папку , где хранится RED2.exe, а затем добавление в файл конфигурации, которая мне нравится, Также я сделал то же самое, создав app.config, все работало, но, возможно, я сделал что-то не так во время процедуры.

2 ответа

Мне нужно перенести большой файл из PC в PPC (карман PC), но я не могу использовать RAPI. Мне необходимо: Преобразование файла .sdf (big) в двоичный формат Перевод на PPC (через веб-сервис) В PPC преобразовать из двоичного файла в .sdf Проблема в том, что в PPC я получил исключение out of memory.

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

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

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

Фокус в том, чтобы сделать это.

По-видимому, он не отличается от файла user.config, который создается в локальной папке AppData при сохранении пользовательских настроек, поэтому я полагаю, что просто более простым способом будет выполнить необходимые изменения под UI, чтобы сгенерировать файл в поле AppData, а затем переименовать сгенерированный файл user.config в RED2.exe.config и сохранить его в рабочем каталоге приложения, а затем скопировать его в другой PC.

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

По какой-то причине, когда мое приложение загружается, оно считывает настройки из programname.exe.config в пути приложения, но когда я вызываю Properties.Settings.Default.Save(), настройки.

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

Мне нужно перенести большой файл из PC в PPC (карман PC), но я не могу использовать RAPI. Мне необходимо: Преобразование файла .sdf (big) в двоичный формат Перевод на PPC (через веб-сервис) В PPC.

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

В настоящее время я использую Jenkins в своей разработке PC. Я установил его в своей разработке PC, потому что у меня были ограниченные знания об этом инструменте; поэтому я протестировал его в.

Не могу переместить виртуальную машину на другой PC, скопировал turnkey-core-2009.10-2-hardy-x86.vmdk в папку .VirtualBox - > HardDisks. Создал новую машину, указал на скопированный файл. Запустил.

Я скопировал свой проект Android Studio с моей работы PC и скопировал его в свой дом PC. Когда я открыл проект, я получил следующую ошибку: Не удалось импортировать проект Gradle: не удалось.

у меня есть проблема, когда я пытаюсь получить некоторые файлы из dirrectory, он выбирает dirrectory и выдает мне ошибку: Целевой файл D:\Users\user-pc\Desktop\testing\dest - это каталог, а не.

Мне нужен способ скопировать файл с удаленного PC на локальный диск, используя Powershell v2.0, пытаясь использовать права администратора этого удаленного PC. Мы можем скопировать файл с помощью.

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