繁体   English   中英

如何将特定文件复制到特定文件夹linux bash

[英]How to copy specific files into specific folder linux bash

  1. 创建50个名称从150
  2. 创建五个文件夹( 010203040 )。
  3. 根据文件名将这50个文件复制到文件夹中(例如,文件21将转到文件夹20 )。

我已经创建了这些文件和文件夹,但是不知道如何将特定文件移动到特定文件夹。 我尝试写作

cp {1..9} /home/user/folder

但这是不可接受的。 可以使用ifelif吗?

cp {1..9} /home/user/folder

这将起作用,除非您应指定要复制到的正确文件夹。 也许您是其中之一?

cp {1..9} /home/user/folder/0
cp {1..9} 0

另一种方法是使用通配符。 *匹配任何字符串和? 匹配任何一个字符。 2? 例如,将匹配文件名2029

当您不介意使用for循环代替ifelse ,可以使用如下代码:

#1
touch file{1..50}
#2
mkdir dir{0..40..10}
#3
for i in {1..4}; do
  cp file${i}* dir${i}
done
cp file* dir0 # note that this will copy file50 into dir0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM