Не тот глуп, кто не знает, но тот, кто знать не хочет (Г.С. Сковорода).

Как переместить файлы с помощью команды Linux: mv

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (4 оценок, среднее: 5,00 из 5)
Загрузка...
1 октября 2016
Как переместить файлы с помощью команды Linux: mv

Просмотров: 254

Введение

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

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

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

Представьте, что вы скопировали большое количество фотографий с вашей цифровой камеры в папку Pictures в вашей домашней папке. (~ / Pictures).

Нажмите здесь для гида о тильде (~).

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

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

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

 

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

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

Для создания папки используйте команду MKDIR следующим образом :

 

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

Например:

 

Теперь вы можете быть удивлены, почему я создал каждый месяц папку с номером и именем (т.е. 01_January).

При запуске листинга каталога с помощью в команду Ls папки возвращаются в алфавитном порядке. Без чисел апрель будет первым, а затем август и т.д. С помощью числа в имени папки, он гарантирует месяц возвращать в правильном порядке.

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

 

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

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

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

 

Что произойдет, если файл уже существует

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

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

 

Это переименовывает test1.txt в test2.txt. Если есть уже test2.txt тогда станет test2.txt ~.

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

 

Если вы переносите сотни файлов, то вы, вероятно, напишите сценарий для выполнения перемещения. В этом случае вы не будете видеть сообщение с  вопросом, хотите ли вы переместить файл или нет.

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

 

Наконец, есть еще один переключатель, который позволяет обновлять файл назначения, если исходный файл более новый.

 

Как переместить файлы с помощью команды Linux: mv

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

Если статья понравилась, то поделитесь ей в социальных сетях:

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

ПОИГРАЙ, РАССЛАБЬСЯ

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close