1. 程式人生 > >Linux--cp

Linux--cp

cp中常用引數如下

  •  -a:此選項通常在複製目錄時使用,它保留連結、檔案屬性,並複製目錄下的所有內容。其作用等於dpR引數組合。
  • -d:複製時保留連結。這裡所說的連結相當於Windows系統中的快捷方式。
  • -f:覆蓋已經存在的目標檔案而不給出提示。
  • -i:與-f選項相反,在覆蓋目標檔案之前給出提示,要求使用者確認是否覆蓋,回答"y"時目標檔案將被覆蓋。
  • -p:除複製檔案的內容外,還把修改時間和訪問許可權也複製到新檔案中。
  • -r(R):若給出的原始檔是一個目錄檔案,此時將複製該目錄下所有的子目錄和檔案。
  • -l:不復制檔案,只是生成連結檔案。

$ tree ./
./
├── cp_1
│   ├── a.txt
│   └── b.txt
├── cp_2
├── first.txt
└── second.txt

2 directories, 4 files
$ cp -a cp_1/ cp_2/
$ tree ./
./
├── cp_1
│   ├── a.txt
│   └── b.txt
├── cp_2
│   └── cp_1
│   ├── a.txt
│   └── b.txt
├── first.txt
└── second.txt

3 directories, 6 files

$ cp -ai cp_1/ cp_2/
cp: overwrite `cp_2/cp_1/a.txt'? y
cp: overwrite `cp_2/cp_1/b.txt'? y