Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 比较这两个文件夹并查找不同的文件,然后使用unix命令将不同的文件单独移动到另一个文件夹_Shell_Unix_Scripting - Fatal编程技术网

Shell 比较这两个文件夹并查找不同的文件,然后使用unix命令将不同的文件单独移动到另一个文件夹

Shell 比较这两个文件夹并查找不同的文件,然后使用unix命令将不同的文件单独移动到另一个文件夹,shell,unix,scripting,Shell,Unix,Scripting,我有两个文件夹AA和BB。AA包含2个文件: 1.txt 2.txt BB包含3个文件: 1.txt 2.txt 3.txt 我需要使用unixshell脚本将仅位于其中一个目录中的任何文件移动到另一个目录CC 在真实场景中,我需要能够处理大量文件。这应该可以移动仅在未测试目录之一中的文件;只有当你有简单的路径时,它才会起作用;也就是说,没有空格或特殊字符: for path in $(diff -qr AA BB | grep 'Only in' | sed -e 's/^Only in

我有两个文件夹AA和BB。AA包含2个文件:

1.txt
2.txt
BB包含3个文件:

1.txt
2.txt
3.txt
我需要使用unixshell脚本将仅位于其中一个目录中的任何文件移动到另一个目录CC


在真实场景中,我需要能够处理大量文件。

这应该可以移动仅在未测试目录之一中的文件;只有当你有简单的路径时,它才会起作用;也就是说,没有空格或特殊字符:

for path in $(diff -qr AA BB | grep 'Only in' | sed -e 's/^Only in //;s/: /\//')
do
    echo "$path" CC/
done

如果打印的路径正确,请将echo替换为mv。

谢谢,…我正在获取文件名,但将有成千上万的文件..如何循环处理并将文件单独复制到单独的文件夹..请帮助接受您的回答您应该单击绿色的复选标记/勾选标记接受答案。