ターミナル経由でファイルをコピーする方法は?


119

私は端末でファイルをコピーすることを読みましたが、これらの例は私を大いに助けます。だからここに私がやりたいことがあります:

例:

  1. ファイルが/home/levan/kdenlive untitelds.mpgあり、このファイルをコピーし/media/sda3/SkyDrive、SkyDriveディレクトリにあるものを削除したくない。

  2. ファイルが/media/sda3/SkyDrive untitelds.mpgあり、このファイルをコピー/home/levan/kdenlive してkdenliveディレクトリにあるものを削除したくない

  3. ホームディレクトリからフォルダをコピーしたいのですがsda3sda3ディレクトリと反対側にあるものを削除したくない

  4. フォルダ/ファイルを切り取り、切り取ったディレクトリ内のファイルを削除せずに他の場所にコピーしたい。

回答:


163

1)-iインタラクティブに使用すると、ファイルを置き換えるかどうかを尋ねられます:

cp -i /home/levan/kdenlive/untitelds.mpg /media/sda3/SkyDrive/

または-b、ファイルのバックアップを作成するために使用できます。

cp -b /home/levan/kdenlive/untitelds.mpg /media/sda3/SkyDrive



2)上記と同じ:

cp (-i or -b) /media/sda3/SkyDrive/untitelds.mpg /home/levan/kdenlive



3)-R再帰的および-i対話的使用:

cp -Ri ~/MyFolder /sda3/



4)この最後のmvコマンドはコマンドを使用して実行できます。移動は切断のようなものです。

mv -i ~/MyFile ~/OtherFolder/MyFile

ディレクトリを移動する場合は、次を使用します。

mv -Ri ~/MyDirectory ~/OtherDirectory/

きちんとした構文の強調表示!どのようにトリガーしたかわかりません。
クリストファーカイルホートン

@ WarriorIng64では、コードブロックに4つのスペースIDを使用したり、小さなコードを `sで囲むことができます。
エヴァンドロシルバ

@EvandroSilva私は知っています。あなたのコードの一部が青で表示されているという事実に言及していました。
クリストファーカイルホートン

3
@ WarriorIng64これはbash、質問内のタグによってトリガーされます。システムはデフォルトで強調表示を有効にします。bashタグで質問に答えると、ハイライトはbashスタイルなどに従います。
アンワル

2
@Anwar あなたのコメントを見たとき、私はこれについてメタ投稿をする途中でした。もちろん、私はあなたの答えを信用しました。:)
クリストファーカイルホートン

9

~/Dropbox/RECENT/現在のディレクトリはいつですか:

cp input.txt SORT/

そしてinput.txt、現在のディレクトリに別の名前でコピーしたいと思います。

再び~/Dropbox/RECENT/現在のディレクトリとして:

cp  input.txt newname.txt

既存のファイル名はを使用して自動補完できますTAB

同じコピーコマンドの長いバージョン(にいない場合~/Dropbox/RECENT/):

cp /home/$USER/Dropbox/RECENT/input.txt /home/$USER/Dropbox/RECENT/SORT/

/すべてのディレクトリの背後に配置します。SORT存在しない場合は、何か問題が発生したと思わせるcp名前のファイルも作成しますSORT。を追加する/cpエラーが発生し、ファイルはコピーされません。


4

cpコマンドを使用します。

ファイルsomething.txtをファイルにコピーするfolder:使用cp something.txt folder/

ファイルsomething.txtを現在のディレクトリにsomething2.txt次のようにコピーします。cp something.txt something2.txt

ubuntu@ubuntu-T100TA:~/TestFolder$ ls -l
total 8
drwxrwxr-x 2 ubuntu ubuntu 4096 Mar 12 21:53 Folder1
-rw-rw-r-- 1 ubuntu ubuntu   14 Mar 12 21:52 something.txt
ubuntu@ubuntu-T100TA:~/TestFolder$ ls -l Folder1/
total 4
-rw-rw-r-- 1 ubuntu ubuntu 14 Mar 12 21:53 something.txt
ubuntu@ubuntu-T100TA:~/TestFolder$ ls -l
total 8
drwxrwxr-x 2 ubuntu ubuntu 4096 Mar 12 21:54 folder
-rw-rw-r-- 1 ubuntu ubuntu   14 Mar 12 21:52 something.txt
ubuntu@ubuntu-T100TA:~/TestFolder$ ls -l folder/
total 0
ubuntu@ubuntu-T100TA:~/TestFolder$ cp something.txt folder/
ubuntu@ubuntu-T100TA:~/TestFolder$ ls -l folder/
total 4
-rw-rw-r-- 1 ubuntu ubuntu 14 Mar 12 21:55 something.txt
ubuntu@ubuntu-T100TA:~/TestFolder$ cp something.txt something2.txt 
ubuntu@ubuntu-T100TA:~/TestFolder$ ls -l
total 12
drwxrwxr-x 2 ubuntu ubuntu 4096 Mar 12 21:55 folder
-rw-rw-r-- 1 ubuntu ubuntu   14 Mar 12 21:55 something2.txt
-rw-rw-r-- 1 ubuntu ubuntu   14 Mar 12 21:52 something.txt

2

file-datetime、file-statsなどを保持するには、cpコマンドにオプション-aを追加する方が良いでしょう。

cp -a input.txt ./SORT
cp -a input.txt newname.txt

1
rsync -aAXhv /home/levan/kdenlive/untitelds.mpg  /media/sda3/SkyDrive/

これuntitelds.mpgにより、何も削除せずにSkyDriveディレクトリ内のファイルがコピーされます


私のコメントが太字で表示される理由がわかりません...
BillV

?右上の回答フィールドのすぐ上をクリックして、フォーマットのヘルプをお読みください。
スパラフーク

0

cpコマンドを使用します。man cp詳細については、ターミナルから入力してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.