0

如何将此命令的输出复制到其他目录文件夹中?

cd folder2
cp `ls | sort -k1.5 | head -8` /folder1/ 
4

3 回答 3

0

您可以使用为过滤器返回的每个项目xargs运行:cp

cd folder2
ls | sort -k1.5 | head -8 | xargs -I % cp % /folder1
于 2013-04-04T05:34:11.397 回答
0

如果安装了并行,您可以使用它:

ls | sort -k1.5 | head -8 |  parallel cp {} /folder1

并行是如此强大,它可以做更复杂的事情,如下所示+

于 2013-04-04T08:36:39.180 回答
0

在终端连接的三个描述符。这是0是标准输入,1是标准输出,2是标准错误

所以采取和使用这 3 个描述符的命令

像 ls 命令输出是

Birthday_details2013.ods Books.2/ IPC_with_sockets _power point_ppt_presentation_files/ 无标题文件夹/

此输出放置在该标准输出上

标准输出被重定向到另一个文件

home> ls 1>~/Desktop/file

例如

  ls | wc -c | wc -l  1>file

猫文件

1

另一个文件夹桌面包含该文件,该文件存储了 ls 命令输出

于 2013-04-04T10:19:20.690 回答