编写一个shell脚本,利用for循环把当前目录下的所有*.c文件复制到指定的目录中,并显示复制后该目录内按文件大小排序的目录文件清单。
时间: 2023-11-28 09:47:22 浏览: 104
好的,以下是代码实现:
```
#!/bin/bash
# 指定目标目录
DESTINATION=/path/to/destination
# for循环遍历当前目录下的所有.c文件,并将其复制到目标目录
for file in *.c
do
cp "$file" "$DESTINATION"
done
# 显示目标目录内按文件大小排序的文件清单
ls -Sl "$DESTINATION"
```
请注意,如果目标目录不存在,则需要先创建该目录。此外,如果您要复制的文件不仅限于.c文件,您也可以将文件类型通配符更改为适合您的需求。
相关问题
编写一个 Shell 脚本,利用 for 循环把当前目录下的所 有 *.c 文 件复制 到 指 定的 目录中 (如 ~/workspace) ;
可以使用以下的 Shell 脚本来实现:
```bash
#!/bin/bash
# 指定目标目录
target_dir=~/workspace
# 遍历当前目录下的所有 .c 文件,并复制到指定目录
for file in *.c; do
cp "$file" "$target_dir"
done
```
在执行脚本之前,请确保你已经进入到了需要复制的目录下。同时,也需要确保指定的目标目录存在。
阅读全文