回答:
-r
(再帰的にコピー)を使用して、新しい名前を指定します
cp -r /path/to/directory /path/to/location/new-name
実際のパスに置き換えます。たとえばstuff
、ホームディレクトリから既存のディレクトリにコピーし、backup
新しいディレクトリに名前を付けますstuff-backup
(このディレクトリが既に存在する場合は、上書きせずにstuff
コピーすることに注意してください)。
cp -r ~/stuff ~/backup/stuff-backup
~
ホームディレクトリのショートカットである/home/$USER
か、/home/zanna
私の場合インチ 現在の作業ディレクトリがホームディレクトリの場合は省略できます-これはプロンプトから確認できます
zanna@monster:~$
^--the ~ here is where I am - home!
-v
冗長フラグを追加して、cp
実行されている各コピーをレポートできます...
$ cp -vr stuff backup/stuff-backup
'stuff/thing1' -> 'backup/stuff-backup/thing1'
'stuff/thing2' -> 'backup/stuff-backup/thing2
...
-v
or --verbose
フラグがあります:)
必要なコマンドは、単にcp
「コピー」の略です。
たとえば、次の構文のいずれかで使用できます。
cp SOURCEFILE TARGETFILE
cp SOURCEFILE TARGETDIRECTORY
最初のバリアントでは、ターゲットファイルの新しいファイル名を指定できますが、2番目のバリアントでは、ターゲットディレクトリに同じ名前のコピーが作成されます。もちろん、最初に大文字のプレースホルダーを有効なパスに置き換える必要があります。
ただし、cp
デフォルトではファイルに対してのみ動作し、ディレクトリに対しては動作しません。すべてのコンテンツを含む完全なディレクトリを再帰的にコピーするには、-r
オプションを追加する必要があります。
cp -r SOURCEDIRECTORY TARGETDIRECTORY
端末にcp
入力することman cp
で、コマンドの詳細を確認できます。
最初にコピーするディレクトリに変更する方が簡単だと思います。この例では、全員が呼び出したディレクトリに変更し/boot
ます。誰でも以下のコマンドをコピーしてターミナルに貼り付けることができます。
cd /boot
sudo mkdir /boot_backup
sudo cp -r . /boot_backup
du /boot_backup -h
752K /boot_backup/extlinux/themes/debian-wheezy
756K /boot_backup/extlinux/themes
832K /boot_backup/extlinux
2.5M /boot_backup/grub/i386-pc
20K /boot_backup/grub/locale
2.3M /boot_backup/grub/fonts
7.2M /boot_backup/grub
565M /boot_backup
以下のためにcp
コマンドカレントディレクトリは次のように識別さ.
である/boot
我々に変更ディレクトリ。この-r
オプションにより、すべてのサブディレクトリを再帰的に含めることができます。
確実に機能するために、この場合du
、新しいディレクトリ/boot_backup
内のすべてのサブディレクトリと合計ファイルサイズを一覧表示します。
このウォークスルーが終了sudo rm -r /boot_backup
したら、次を使用して、新しいディレクトリとそのサブディレクトリを削除します。
cp -r
新しいディレクトリの作成とその中へのすべてのファイルのコピーを処理する短いコマンド(など)があります
cp -r
お勧めのとおり、すでに3番目のコマンドラインにあります。チュートリアルは、全員が/boot
ディレクトリを持ち、自分のマシンでこれを試すことができるという事実に基づいています。cp -r /home/GroundZero/Documents /home/GroundZero/Documents_backup
読者が端末にコピーアンドペーストできない場合、読者は変更GroundZero
を加えて作業が増え、エラーが発生する可能性がありました。埋め込まれたチュートリアルで、この回答のKISSに感謝してください。
cd ~/Documents/SomeObsucreFolder/2016/Nov/
て現在のディレクトリをソースディレクトリとして設定すると、ターミナルプロンプトが変更され、スペルが正しくなりcp -r .
、ソースとして使用するとソースディレクトリの再入力が不要になります。それは単に私が良い習慣だと考えるものです。さらに、ソースディレクトリに変更したら、それは何をするのは簡単ですls FIleName1
、 ls FileName2
のソースディレクトリ名を繰り返すことなく、あなたがそこにあるバックアップしたいファイルをesnureする、などをls
コマンド。
次のコマンドを使用して、ディレクトリをある場所から別のサブディレクトリにコピーできます。
cp -Rvp /home/edmuntu/data /home/edmuntu/mydata/
コマンドの説明:
cp
探している機能を実行するコマンドです。コピーの略で、まさにそれを行います。この状況で機能するコマンドは次のとおりです。
cp -R source/ destination/
これにより、source/
フォルダとそのすべてのサブディレクトリがにコピーされますdestination/
。
destination/
存在しない場合は作成されます。
-R
フラグが伝え再帰的な、の略でcp
、すべてのサブディレクトリをコピーします。