通过tar管道复制,同时保留文件许可权(cp不行!;以root运行此命令!)

cp选项:-p将保留文件模式,所有权和时间戳记-r将递归复制文件,如果除了上述内容之外还想保留符号链接:使用-a /  -  archive选项
.

0

linux命令:cp -pr olddirectory newdirectory newdirectory olddirectory -pr cp cp -pr olddirectory newdirectoryrootopen.com
linux命令:cp -pr olddirectory newdirectory newdirectory olddirectory -pr cp cp -pr olddirectory newdirectoryrootopen.com
lpwz 2018-05-02 09:42:48
输出
linux命令:cp 详解

评论

相关推荐

cp命令用于将文件和目录从一个位置复制到另一个位置。

linux命令:cp /home/tecmint/file1 /home/tecmint/Personal/ /home/tecmint/Personal/ /home/tecmint/file1 cp cp /home/tecmint/file1 /home/tecmint/Personal/rootopen.com
linux命令:cp /home/tecmint/file1 /home/tecmint/Personal/ /home/tecmint/Personal/ /home/tecmint/file1 cp cp /home/tecmint/file1 /home/tecmint/Personal/rootopen.com
.

从存档中提取文件,此命令从/ dev / fd0中的归档中恢复所有文件,因为未指定文件名。如果存档跨越多个卷,则cpio将以创建存档时的方式提示每个卷

linux命令:cpio --extract < /dev/fd0 /dev/fd0 < --extract cpio cpio --extract < /dev/fd0rootopen.com
linux命令:cpio --extract < /dev/fd0 /dev/fd0 < --extract cpio cpio --extract < /dev/fd0rootopen.com
.

带有选项' p '的Cp命令用于保留文件的模式,所有权和时间戳,选项' r '用于递归复制目录。

linux命令:cp -pr /home/fedoracore5/ test/fedoracore5 test/fedoracore5 /home/fedoracore5/ -pr cp cp -pr /home/fedoracore5/ test/fedoracore5rootopen.com
linux命令:cp -pr /home/fedoracore5/ test/fedoracore5 test/fedoracore5 /home/fedoracore5/ -pr cp cp -pr /home/fedoracore5/ test/fedoracore5rootopen.com
.

如何使用cp命令创建软链接,在此示例中,cp命令用于创建指向linux .txt 文件的链接 带有-vs选项的cp命令以详细模式创建一个到linux.txt 文件的链接(名称为 linux- link.txt)

linux命令:cp -vs linux.txt linux-link.txt linux-link.txt linux.txt -vs cp cp -vs linux.txt linux-link.txtrootopen.com
linux命令:cp -vs linux.txt linux-link.txt linux-link.txt linux.txt -vs cp cp -vs linux.txt linux-link.txtrootopen.com
.

要复制目录,cp命令通常与-a选项一起使用, 以确保 cp命令存档目录内容。

linux命令:cp –a directory new_directory new_directory directory –a cp cp –a directory new_directoryrootopen.com
linux命令:cp –a directory new_directory new_directory directory –a cp cp –a directory new_directoryrootopen.com
.

使用shell扩展创建名为file.txt.bak的备份

linux命令:cp file.txt{,.bak} file.txt{,.bak} cp cp file.txt{,.bak}rootopen.com
linux命令:cp file.txt{,.bak} file.txt{,.bak} cp cp file.txt{,.bak}rootopen.com
.

linux命令:cp -p file-you-want-backup{,_`date +%Y%m%d`} # for bash bash for # +%Y%m%d`} file-you-want-backup{,_`date -p cp cp -p file-you-want-backup{,_`date +%Y%m%d`} # for bashrootopen.com
linux命令:cp -p file-you-want-backup{,_`date +%Y%m%d`} # for bash bash for # +%Y%m%d`} file-you-want-backup{,_`date -p cp cp -p file-you-want-backup{,_`date +%Y%m%d`} # for bashrootopen.com
.

linux命令:cp -pr directory-you-want-to-backup{,_`date +%Y%m%d`} # for bash bash for # +%Y%m%d`} directory-you-want-to-backup{,_`date -pr cp cp -pr directory-you-want-to-backup{,_`date +%Y%m%d`} # for bashrootopen.com
linux命令:cp -pr directory-you-want-to-backup{,_`date +%Y%m%d`} # for bash bash for # +%Y%m%d`} directory-you-want-to-backup{,_`date -pr cp cp -pr directory-you-want-to-backup{,_`date +%Y%m%d`} # for bashrootopen.com
.

bash中的扩展{,}会为每个由逗号分隔的项目重复给定的字符串一次。给定的命令将导致以下运行:cp / really / long / path /和/ file / name / really / long / path /和/ file / name -`date -I`这些可以根据需要嵌入,ex :rm文件{1,2,3 {1,2,3}}将删除文件file1,file2,file31,file32,file32,并且不删除其他文件。

linux命令:cp /really/long/path/and/file/name{,-`date -I`} -I`} /really/long/path/and/file/name{,-`date cp cp /really/long/path/and/file/name{,-`date -I`}rootopen.com
linux命令:cp /really/long/path/and/file/name{,-`date -I`} -I`} /really/long/path/and/file/name{,-`date cp cp /really/long/path/and/file/name{,-`date -I`}rootopen.com
.

将文件复制到源文件位置的给定.extension。一次又一次地消除长路径的输入。

linux命令:cp /some/path/to/myfile{,.back} /some/path/to/myfile{,.back} cp cp /some/path/to/myfile{,.back}rootopen.com
linux命令:cp /some/path/to/myfile{,.back} /some/path/to/myfile{,.back} cp cp /some/path/to/myfile{,.back}rootopen.com
.

允许您在使用cp,mv,ln,安装或补丁时保留文件。当目标文件存在时,它将生成一个名为XXX的文件。〜N〜(N是一个自增量号)而不是删除目标文件。

linux命令:cp --backup=t source.file target.file target.file source.file --backup=t cp cp --backup=t source.file target.filerootopen.com
linux命令:cp --backup=t source.file target.file target.file source.file --backup=t cp cp --backup=t source.file target.filerootopen.com
.

./*用于复制以。开头的文件[。。] *用于复制隐藏文件并避免从父目录复制文件... * *用于复制以..开头的文件(避免目录..)/ path / to / dir复制文件所在目录的路径也可以用作脚本。输入参数是/ path / to / dirin tcsh,用。[^。] *替换。[!。] *

linux命令:cp ./* .[!.]* ..?* /path/to/dir /path/to/dir ..?* .[!.]* ./* cp cp ./* .[!.]* ..?* /path/to/dirrootopen.com
linux命令:cp ./* .[!.]* ..?* /path/to/dir /path/to/dir ..?* .[!.]* ./* cp cp ./* .[!.]* ..?* /path/to/dirrootopen.com
.

--parents选项将导致cp或mkdir自动创建父目录结构。在创建dir之前,mkdir --parents / one / two / three / dir将根据需要创建/ 1,/ 1/2和/ 1/2/3。 cp会用这个选项将完整目录结构的文件复制到目标目录中。感谢Peter Leung:http://linuxcommando.blogspot.com/2007/11/use-of-parents-flag-in-mkdir-and -c.html具有很好的使用范例。

linux命令:cp --parents /source/file /target-dir /target-dir /source/file --parents cp cp --parents /source/file /target-dirrootopen.com
linux命令:cp --parents /source/file /target-dir /target-dir /source/file --parents cp cp --parents /source/file /target-dirrootopen.com
.

将显示在'stdio.h'中声明的typedef,结构体,联合体和函数(checkout _IO_FILE结构体)。如果我们想知道某个特定的头文件将提供给我们什么,这将会很有帮助。命令'cpp'是GNU的C预处理器。

linux命令:cpp /usr/include/stdio.h | grep -v '^#' | grep -v '^$' | less less | '^$' -v grep | '^#' -v grep | /usr/include/stdio.h cpp cpp /usr/include/stdio.h | grep -v '^#' | grep -v '^$' | lessrootopen.com
linux命令:cpp /usr/include/stdio.h | grep -v '^#' | grep -v '^$' | less less | '^$' -v grep | '^#' -v grep | /usr/include/stdio.h cpp cpp /usr/include/stdio.h | grep -v '^#' | grep -v '^$' | lessrootopen.com
.

搜索目录中最新的* .jpg并复制到newest.jpg。只需更改扩展名即可搜索其他文件。这是有用的,例如。如果您的摄像头将所有图片保存在一个文件夹中,并且您喜欢将最后一张放在您的主页上。即使在有10000张照片的目录中也可以工作。

linux命令:cp `ls -x1tr *.jpg | tail -n 1` newest.jpg newest.jpg 1` -n tail | *.jpg -x1tr `ls cp cp `ls -x1tr *.jpg | tail -n 1` newest.jpgrootopen.com
linux命令:cp `ls -x1tr *.jpg | tail -n 1` newest.jpg newest.jpg 1` -n tail | *.jpg -x1tr `ls cp cp `ls -x1tr *.jpg | tail -n 1` newest.jpgrootopen.com
.

更少的符号,标签completion.including#导出SIMPLE_BACKUP_SUFFIX =“_`日期+%F`”在您的.bashrc提供您轻松地为您的文件打上时间戳

linux命令:cp -bfS.bak filename filename filename filename -bfS.bak cp cp -bfS.bak filename filenamerootopen.com
linux命令:cp -bfS.bak filename filename filename filename -bfS.bak cp cp -bfS.bak filename filenamerootopen.com
.

要检查LaTeX文档中的内容表是否是最新的,请在运行LaTeX之前将其复制到备份中,并将新的.toc与备份进行比较。如果它们相同,则更新。如果不是,则需要再次运行LaTeX。

linux命令:cp texfile.toc texfile.toc.bak; latex texfile.tex; cmp -s texfile.toc texfile.toc.bak; if [ $? -ne 0 ]; then latex texfile.tex; fi fi texfile.tex; latex then ]; 0 -ne $? [ if texfile.toc.bak; texfile.toc -s cmp texfile.tex; latex texfile.toc.bak; texfile.toc cp cp texfile.toc texfile.toc.bak; latex texfile.tex; cmp -s texfile.toc texfile.toc.bak; if [ $? -ne 0 ]; then latex texfile.tex; firootopen.com
linux命令:cp texfile.toc texfile.toc.bak; latex texfile.tex; cmp -s texfile.toc texfile.toc.bak; if [ $? -ne 0 ]; then latex texfile.tex; fi fi texfile.tex; latex then ]; 0 -ne $? [ if texfile.toc.bak; texfile.toc -s cmp texfile.tex; latex texfile.toc.bak; texfile.toc cp cp texfile.toc texfile.toc.bak; latex texfile.tex; cmp -s texfile.toc texfile.toc.bak; if [ $? -ne 0 ]; then latex texfile.tex; firootopen.com
.

它将创建文件名的备份。优点是,如果列出文件夹,备份将按日期排序。该命令适用于bash中的任何unix。

linux命令:cp path/filename{,-$(date +%Y-%m-%d)} +%Y-%m-%d)} path/filename{,-$(date cp cp path/filename{,-$(date +%Y-%m-%d)}rootopen.com
linux命令:cp path/filename{,-$(date +%Y-%m-%d)} +%Y-%m-%d)} path/filename{,-$(date cp cp path/filename{,-$(date +%Y-%m-%d)}rootopen.com
.

linux命令:cpan -r -r cpan cpan -rrootopen.com
linux命令:cpan -r -r cpan cpan -rrootopen.com
.

linux命令:cp -arv ~/Documents/{foo,bar} --target-directory=~/buzz/ --target-directory=~/buzz/ ~/Documents/{foo,bar} -arv cp cp -arv ~/Documents/{foo,bar} --target-directory=~/buzz/rootopen.com
linux命令:cp -arv ~/Documents/{foo,bar} --target-directory=~/buzz/ --target-directory=~/buzz/ ~/Documents/{foo,bar} -arv cp cp -arv ~/Documents/{foo,bar} --target-directory=~/buzz/rootopen.com
.
共收录0条命令行
这里是记录和分享命令行的地方, 所有命令行都可以进行评论、提交替代方案.

推荐
    热门命令