ПредишенСледващото

Копиране на файлове в Linux

кп полезност файл копие

Синтаксисът и опции

Общият синтаксис е ср изглежда така:

$ Cp опция източник на файла по-приемник

$ Cp опция източник файл директория приемник /

След командата е файлът източник ще се прехвърли изцяло приемника на файла. Ако в края на Set черта, файл ще бъде записан в указаната директория с оригиналното име.

Полезността има някои интересни възможности, които могат значително да помогнат при нестандартни задания за копиране на, така че нека да гледаме на тях:

Примери за копиране на файлове в Linux

След като вече знаете основните опции, които могат да разгледат primery.Naprimer, ние искаме да копирате даден образ на началната папка в поддиректорията снимките:

Или можете да зададете името на новия картинката:

След като стартирате тази команда копие

/ Папка ще се копират в папка

/ Документи. Важно е, не забравяйте да поставите наклонена черта в края на израза или да използвате опцията -t. в противен случай папка

/ Документи ще бъдат презаписани.

По подразбиране, ср Linux команда замества съществуващите файлове или папки, но можете да накарате програма, за да пита дали да замени всеки файл ви трябва, ако не сте сигурни за точността на екипа:

Налице е обратна опция -н, което означава, никога не презапишете съществуващите файлове.

-u опция ви позволява да копирате файл, само ако действащото по-старата версия, отколкото новото:

кп също поддържа специални символи * и подмяна. Така например, следната команда ще копира всички файлове започващи с тест:

Ако трябва да използвате по-сложни регулярни изрази, е необходимо да се съчетаят полезност ср да намерите или egrep.

Ако е важно да се запази правото на достъп до файла и нейния собственик трябва да използвате опцията -p:

За да се опрости използването на команди можете да използвате големи скоби синтаксис. Например, за да създадете резервно копие на файл, изпълнете:

Това създава файл със същото име и разширение .bak

По подразбиране, кп не показва напредъка на копиране на файлове. което е много неудобно, когато се работи с големи файлове, но това може лесно да се разглежда чрез CV полезност.

В помощната програма, можете да намерите разнообразие от условия за употреба и регулярни изрази за търсене на файлове. Имам малко писано за него в статията как да намерите нови файлове в Linux. Ние можем да копирате всички намерени с файловете на търсене, като се обадите на всеки един от тях в командния ср. Например, копирайте всички файлове в текущата директория на име, съдържащо само цифри:

$ Намери. -name [0-9] -exec ср <>

Тук точката показва текущата директория, а параметърът име определя регулярен израз. Exec опция питаме какво екип можете да направите чрез открити файлове. символ <> - замества името на всеки файл.

Но никой не може да find'om прави. Същото може да се получи, като поиска списък на файловете в директория ли, тя се филтрира за egrep регулярен израз и преминаване на свой ред имена на файлове, използвайки CP xargs:

/ | egrep "[а-ZA-Z] | xargs ср -t

Това е по-скоро неудобно начин за копиране на файлове на Linux, но все още е възможно. всички файлове ще се копират от собствената директория, съдържащ името само английски букви.

$ Cat file1> file2

Ако файлът не е празна, тя ще бъде презаписан. Или можем да се присъединят към две отделни файлове в едно:

$ Cat файл1 файл2> file3

кп полезност също могат да свършат работата, ако посочите опцията -p, но можете да използвате катран архивиране полезност. Ние няма да създаде никакви архивни файлове и изграждане на тунела. Първата част от екипа на пакети файла и го изпраща на стандартния изход, а от друга страна, веднага разопаковането желаната папка:

$ Tar CF - / Var | (Cd / MNT / Var катран xvf -)

Тук ние напълно копирате съдържанието на папката / реактивна в папка / MNT / реактивна. Така че можете да копирате в директорията Linux, на каква абсолютно всеки или дори цяла операционна система.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!