如何在Unix中移动指定所有者的所有文件?

时间:2014-02-12 21:24:53

标签: bash unix command-line

我有一个包含大量文件的目录,我需要按所有者分隔它们。我的直觉是将ls输出管道输出到mv,但由于文件名可能包含特殊字符,我看到它是not recommended。无论如何,我能想到的最接近的是:

ls -l | grep OWNER | find regex_for_filename | mv ../

但这不起作用。

注意 - 我对目录中的文件有一个可靠的正则表达式,但所有权分散。

1 个答案:

答案 0 :(得分:5)

find -maxdepth 1 -user username -exec mv {} ../ \;

如果您需要来自子目录的文件,请省略maxdepth。