我有一个包含大量文件的目录,我需要按所有者分隔它们。我的直觉是将ls
输出管道输出到mv
,但由于文件名可能包含特殊字符,我看到它是not recommended。无论如何,我能想到的最接近的是:
ls -l | grep OWNER | find regex_for_filename | mv ../
但这不起作用。
注意 - 我对目录中的文件有一个可靠的正则表达式,但所有权分散。
答案 0 :(得分:5)
find -maxdepth 1 -user username -exec mv {} ../ \;
如果您需要来自子目录的文件,请省略maxdepth。