gpt4 book ai didi

linux - 从 Linux 列表中 move (或复制)文件

转载 作者:太空宇宙 更新时间:2023-11-04 03:54:24 25 4
gpt4 key购买 nike

所以,我有一个文本文件中的文件列表。我相信大约有 100,000 个文件。

上述列表中的文件分布在许多目录中,具有不同的大小、文件名、扩展名、年龄等。

我正在尝试找到一种方法将这些文件 move 到另一个驱动器。

复杂因素:某些文件具有相同的名称,但不是同一个文件。它们不能仅仅被 move 到一个文件夹中,并对多个文件夹实行覆盖或忽略策略。

最好,我希望它们保留其目录结构,但只在目标目录中包含我想要的文件。 (目标驱动器不够大,无法简单地复制所有内容)。

下面是文件中某些行的示例:

    media/dave/xdd/cruzer/F#(NTFS 1)/Raw Files/Portable Network Graphic file/3601-3900/FILE3776.PNG/Windows/winsxs/amd64_microsoft-windows-o..disc-style-memories_31bf3856ad364e35_6.1.7600.16385_none_51190840a935f980/Title_mainImage-mask.png

media/dave/xdd/d1/other/hd1/Program Files/DVD Maker/Shared/DvdStyles/Memories/Title_content-background.png

我尝试过使用 rsync -a --files-from=/sourcefile.txt//media/destinationhdd

但是,这只是尝试将我的根目录复制到目的地。请帮忙,我如何复制我想要的该死的文件?

最佳答案

cat list | xargs tar cf - | (cd dest; tar xvfp -)

其中list是包含所有文件路径的文件。dest是目标目录

关于linux - 从 Linux 列表中 move (或复制)文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25246829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com