编写一个shell脚本,利用for循环把当前目录下的所有*.c文件复制到指定的目录中,并显示复制后该目录内按文件大小排序的目录文件清单。
时间: 2023-11-28 13:47:22 浏览: 62
好的,以下是代码实现:
```
#!/bin/bash
# 指定目标目录
DESTINATION=/path/to/destination
# for循环遍历当前目录下的所有.c文件,并将其复制到目标目录
for file in *.c
do
cp "$file" "$DESTINATION"
done
# 显示目标目录内按文件大小排序的文件清单
ls -Sl "$DESTINATION"
```
请注意,如果目标目录不存在,则需要先创建该目录。此外,如果您要复制的文件不仅限于.c文件,您也可以将文件类型通配符更改为适合您的需求。
相关问题
编写shell脚本,利用for循环将当前目录的.c文件复制到/home/test下
可以使用以下的shell脚本实现:
```bash
#!/bin/bash
# 获取当前目录下所有的.c文件列表
c_files=$(ls *.c)
# 遍历.c文件列表,逐个复制到/home/test下
for file in $c_files
do
cp $file /home/test
done
```
使用方法:
1. 打开终端,进入需要复制.c文件的目录
2. 创建一个新的脚本文件,例如`copy_c_files.sh`
3. 将以上的shell脚本内容复制到`copy_c_files.sh`文件中
4. 给`copy_c_files.sh`文件添加可执行权限,命令为`chmod +x copy_c_files.sh`
5. 运行`copy_c_files.sh`文件,命令为`./copy_c_files.sh`
编写一个 Shell 脚本,利用 for 循环把当前目录下的所 有 *.c 文 件复制 到 指 定的 目录中 (如 ~/workspace) ;
可以使用以下的 Shell 脚本来实现:
```bash
#!/bin/bash
# 指定目标目录
target_dir=~/workspace
# 遍历当前目录下的所有 .c 文件,并复制到指定目录
for file in *.c; do
cp "$file" "$target_dir"
done
```
在执行脚本之前,请确保你已经进入到了需要复制的目录下。同时,也需要确保指定的目标目录存在。