Копирование, перемещение и переименование файлов и каталогов
вторник, мая 15, 2007
Проблема
В системе существуют каталоги и файлы. Как перенести файл в другой каталог?
Как сменить имя файла? И как создать его копию?
Решение
Воспользуйтесь командами ср и mv.
Следующая команда копирует два файла из текущего рабочего каталога в каталог ~/images2:
$ ср -v navbar.gif redheart.gif ~/images2
'navbar.gif' -> '/home/terri/images2/navbar.gif'
'redheart.gif' -> '/home/terri/images2/redheart.gif'
При перезаписи файлов можно воспользоваться ключом -b для создания резервных копий старых файлов в приемном каталоге:
$ ср -bv icon-zip.gif main.gif ~/data2
'icon-zip.gif -> '/home/terri/data2/icon-zip.gif' (backup: '/home/terri/data2/icon-zip.gif)
'main.gif -> '/home/terri/data2/main.gif' (backup: '/home/terri/data2/main.gif~')
Для сохранения полного пути к файлу используется ключ -parents:
$ ср -v --parents ~/homes/images/kitchen.jpg ~/data2
'home/terri/homes/images/kitchen.jpg' ->
'home/terri/data2/homes/images/kitchen.jpg'
Ключ -s создает мягкие ссылки на файлы вместо копирования:
$ ср -s navbar.gif redheart.gif ~/images2
Ключ -г копирует каталог со всеми подкаталогами:
$ ср -rv ~/homes/images/ /shared/archives
Операции перемещения и переименования осуществляются командой mv. Следующая команда перемещает два файла в другой каталог:
$ mv -v about.gif arrow.gif ~/data2
'about.gif -> '/home/terri/data/about.gif'
'arrow.gif -> '/home/terri/data/arrow.gif'
Пример переименования файла:
$ mv -v down1oads.gif email.gif
'downloads.gif' -> 'email.gif'
В системе существуют каталоги и файлы. Как перенести файл в другой каталог?
Как сменить имя файла? И как создать его копию?
Решение
Воспользуйтесь командами ср и mv.
Следующая команда копирует два файла из текущего рабочего каталога в каталог ~/images2:
$ ср -v navbar.gif redheart.gif ~/images2
'navbar.gif' -> '/home/terri/images2/navbar.gif'
'redheart.gif' -> '/home/terri/images2/redheart.gif'
При перезаписи файлов можно воспользоваться ключом -b для создания резервных копий старых файлов в приемном каталоге:
$ ср -bv icon-zip.gif main.gif ~/data2
'icon-zip.gif -> '/home/terri/data2/icon-zip.gif' (backup: '/home/terri/data2/icon-zip.gif)
'main.gif -> '/home/terri/data2/main.gif' (backup: '/home/terri/data2/main.gif~')
Для сохранения полного пути к файлу используется ключ -parents:
$ ср -v --parents ~/homes/images/kitchen.jpg ~/data2
'home/terri/homes/images/kitchen.jpg' ->
'home/terri/data2/homes/images/kitchen.jpg'
Ключ -s создает мягкие ссылки на файлы вместо копирования:
$ ср -s navbar.gif redheart.gif ~/images2
Ключ -г копирует каталог со всеми подкаталогами:
$ ср -rv ~/homes/images/ /shared/archives
Операции перемещения и переименования осуществляются командой mv. Следующая команда перемещает два файла в другой каталог:
$ mv -v about.gif arrow.gif ~/data2
'about.gif -> '/home/terri/data/about.gif'
'arrow.gif -> '/home/terri/data/arrow.gif'
Пример переименования файла:
$ mv -v down1oads.gif email.gif
'downloads.gif' -> 'email.gif'
Ярлыки: документация, Файловая система, linux