是否可以在 Linux 中使用 mkfifo(命名管道)来复制文件?
例如:我正在从 tar 存档中提取文件,并且希望将它们立即移动到另一个位置。
答案1
您不能用于mkfifo
复制或移动文件,不。mkfifo
创建一个命名管道。您可以使用管道将数据安排到不同的位置,有时命名管道是唯一的方法或更方便。您可以找到一些mkfifo
在此网站上使用的解决方案。但如果你仅有的希望数据最终到达不同的地方:为此,重定向就足够了。
如果您想从 tar 存档中提取文件并将它们放在与存档内的路径不同的位置,命名管道根本不会帮助您。相反,请使用--transform
GNU tar 选项或-s
BSD tar 或 pax 选项在提取过程中重写文件路径。