【发布时间】:2020-09-25 21:28:59
【问题描述】:
我想复制我的目录中具有特定文件名长度的所有文件。
例如 这些文件存在:
1.py
12.py
123.py
321.py
1234.py
我只想复制文件123.py 和312.py(因为长度为 3)
我是 Linux 新手,不知道如何做到这一点。谁能帮帮我?
【问题讨论】:
我想复制我的目录中具有特定文件名长度的所有文件。
例如 这些文件存在:
1.py
12.py
123.py
321.py
1234.py
我只想复制文件123.py 和312.py(因为长度为 3)
我是 Linux 新手,不知道如何做到这一点。谁能帮帮我?
【问题讨论】:
如果我理解正确,您想要复制名称由三个字符后跟.py 组成的文件。这可以使用:
cp ???.py destination_directory/
(注意:如果你有一个非常大的数字,这可能会失败,但现代系统上的限制通常很大。)
【讨论】:
您可以使用命令 find 来完成
find directory1 -type f -size 3k -exec cp -nv {} directory2/ \;
【讨论】: