ããLinuxç³»ç»å¤å¶æ件夹ä¸çå ¨é¨æ件å°å¦å¤æ件夹
1ãç¨cpå½ä»¤å¯ä»¥å¤å¶å ¨é¨æ件ã
1ï¼ãå¤å¶çæ¶åè®°å¾ä½¿ç¨éé 符*ï¼*表示æææ件ã
2ï¼ãå¤å¶çæ¶åè®°å¾-Råæ°ï¼å³éå½å¤å¶ï¼å¯ä»¥å°æºæ件夹ä¸çåæ件夹ä¸çæ件ä¸å¹¶å¤å¶ã
2ã示ä¾ï¼å°å½åç¨æ·homeç®å½ä¸çdocæ件夹ä¸çæææ件å¤å¶å°Downloadsç®å½ä¸ã
3ãcpå½ä»¤ä½¿ç¨è¯¦è§£ï¼
1ï¼ãç¨æ³ï¼cp [é项]... [-T] æºæ件 ç®æ æ件
ãæï¼cp [é项]... æºæ件... ç®å½
ãæï¼cp [é项]... -t ç®å½ æºæ件...
å°æºæ件å¤å¶è³ç®æ æ件ï¼æå°å¤ä¸ªæºæ件å¤å¶è³ç®æ ç®å½ã
2ï¼ãé¿éé¡¹å¿ é¡»ä½¿ç¨çåæ°å¯¹äºçé项æ¶ä¹æ¯å¿ é使ç¨çã
-a, --archive çäº-dR --preserve=all
--backup[=CONTROL 为æ¯ä¸ªå·²åå¨çç®æ æ件å建å¤ä»½
-b 类似--backup ä½ä¸æ¥ååæ°
--copy-contents å¨éå½å¤çæ¯å¤å¶ç¹æ®æ件å 容
-d çäº--no-dereference --preserve=links
-f, --force å¦æç®æ æ件æ æ³æå¼åå°å ¶ç§»é¤å¹¶éè¯(å½ -n é项
åå¨æ¶åä¸éåéæ¤é¡¹)
-i, --interactive è¦çå询é®(使åé¢ç -n é项失æ)
-H è·éæºæ件ä¸çå½ä»¤è¡ç¬¦å·é¾æ¥
-l, --link é¾æ¥æ件èä¸å¤å¶
-L, --dereference æ»æ¯è·é符å·é¾æ¥
-n, --no-clobber ä¸è¦è¦çå·²åå¨çæ件(使åé¢ç -i é项失æ)
-P, --no-dereference ä¸è·éæºæ件ä¸ç符å·é¾æ¥
-p çäº--preserve=模å¼,æææ,æ¶é´æ³
--preserve[=å±æ§å表 ä¿ææå®çå±æ§(é»è®¤ï¼æ¨¡å¼,æææ,æ¶é´æ³)ï¼å¦æ
å¯è½ä¿æéå å±æ§ï¼ç¯å¢ãé¾æ¥ãxattr ç
-c same as --preserve=context
--sno-preserve=å±æ§å表 ä¸ä¿çæå®çæ件å±æ§
--parents å¤å¶åå¨ç®æ ç®å½å建æ¥æºæ件路å¾ä¸çææç®å½
-R, -r, --recursive éå½å¤å¶ç®å½åå ¶åç®å½å çææå 容
--reflink[=WHEN] æ§å¶å é/CoW å¯æ¬ã请æ¥çä¸é¢çå å¦ã
--remove-destination å°è¯æå¼ç®æ æ件åå å é¤å·²åå¨çç®çå°
æ件 (ç¸å¯¹äº --force é项)
--sparse=WHEN æ§å¶å建ç¨çæ件çæ¹å¼
--strip-trailing-slashes å é¤åæ°ä¸æææºæ件/ç®å½æ«ç«¯çææ
-s, --symbolic-link åªå建符å·é¾æ¥èä¸å¤å¶æ件
-S, --suffix=åç¼ èªè¡æå®å¤ä»½æ件çåç¼
-t, --target-directory=ç®å½ å°ææåæ°æå®çæºæ件/ç®å½
å¤å¶è³ç®æ ç®å½
-T, --no-target-directory å°ç®æ ç®å½è§ä½æ®éæ件
-u, --update copy only when the SOURCE file is newer
than the destination file or when the
destination file is missing
-v, --verbose explain what is being done
-x, --one-file-system stay on this file system
-Z, --context=CONTEXT set security context of copy to CONTEXT
--help æ¾ç¤ºæ¤å¸®å©ä¿¡æ¯å¹¶éåº
--version æ¾ç¤ºçæ¬ä¿¡æ¯å¹¶éåº
3ï¼ãé»è®¤æ åµä¸ï¼æºæ件çç¨çæ§ä» ä» éè¿ç®åçæ¹æ³å¤æï¼å¯¹åºçç®æ æ件ç®æ æ件ä¹
被为ç¨çãè¿æ¯å 为é»è®¤æ åµä¸ä½¿ç¨äº--sparse=auto åæ°ãå¦ææ确使ç¨
--sparse=always åæ°åä¸è®ºæºæ件æ¯å¦å å«è¶³å¤é¿ç0 åºåä¹å°ç®æ æ件åæ
建为ç¨ç件ã
使ç¨--sparse=never åæ°ç¦æ¢å建ç¨çæ件ã
4ï¼ãå½æå®äº--reflink[=always] åæ°æ¶æ§è¡è½»éåçå¤å¶ï¼å³åªå¨æ°æ®å被修æ¹ç
æ åµä¸æå¤å¶ãå¦æå¤å¶å¤±è´¥æè åæ¶æå®äº--reflink=autoï¼åè¿åæ åå¤å¶æ¨¡å¼ã
5ï¼ãå¤ä»½æ件çåç¼ä¸º"~"ï¼é¤é以--suffix é项ææ¯SIMPLE_BACKUP_SUFFIX
ç¯å¢åéæå®ãçæ¬æ§å¶çæ¹å¼å¯éè¿--backup é项æVERSION_CONTROL ç¯å¢
åéæ¥éæ©ã以ä¸æ¯å¯ç¨çåéå¼ï¼
none, off ä¸è¿è¡å¤ä»½(å³ä½¿ä½¿ç¨äº--backup é项)
numbered, t å¤ä»½æ件å ä¸æ°åè¿è¡æåº
existing, nil è¥ææ°åçå¤ä»½æ件已ç»åå¨å使ç¨æ°åï¼å¦å使ç¨æ®éæ¹å¼å¤ä»½
simple, never æ°¸è¿ä½¿ç¨æ®éæ¹å¼å¤ä»½
6ï¼ãæä¸ä¸ªç¹å«æ åµï¼å¦æåæ¶æå®--force å--backup é项ï¼èæºæ件åç®æ æ件
æ¯åä¸ä¸ªå·²åå¨çä¸è¬æ件çè¯ï¼cp ä¼å°æºæ件å¤ä»½ã
linux 有一个命令 -R
作用: 递归循环
eg:mv -r /user/ /temp/
就是可以把/user 下的所有文件以及目录移动到/temp下面