写个shell脚本提取linux所有文件夹中的文件 放到一个新的文件夹
时间: 2023-02-21 12:00:40 浏览: 65
可以使用以下shell脚本:
#!/bin/bash
# 定义新文件夹
NEW_FOLDER=new_folder
# 创建新文件夹
mkdir $NEW_FOLDER
# 查找所有文件夹中的文件
for folder in $(find . -type d); do
# 将文件移动到新文件夹中
mv $folder/* $NEW_FOLDER
done
相关问题
linux shell脚本 查看文件夹下的文件 追加到另一个文件中
你可以使用 `cat` 命令将文件夹下的文件追加到另一个文件中。以下是示例命令:
1. 查看文件夹下的文件:
```
ls /path/to/folder
```
其中 `/path/to/folder` 是你要查看的文件夹的路径。
2. 将文件夹下的文件追加到另一个文件中:
```
cat /path/to/folder/* >> /path/to/destination_file
```
其中 `/path/to/folder/*` 是你要追加的文件夹下的所有文件,`/path/to/destination_file` 是你要将这些文件追加到的目标文件。`>>` 表示将内容追加到目标文件最后,而不是覆盖原有内容。
如果目标文件不存在,则会自动创建。如果目标文件已经存在,则会将内容追加到文件末尾。
写一个shell 遍历执行文件夹中的所有文件
要遍历执行一个文件夹中的所有文件,我们可以使用shell脚本来实现。遍历执行文件的脚本大致原理如下:
1.获取指定文件夹内的所有文件。
2.遍历所有的文件,对每个文件执行指定的操作。
我们可以使用for循环来遍历文件夹内的所有文件。在shell脚本中,for循环有两种形式:for in 和 for ((i=0; i<n; i++))。在这里,我们将使用for in循环遍历文件夹内的所有文件。
步骤如下:
```
#!/bin/bash
# 定义需要遍历执行操作的文件夹名
dir_name="folder"
# 遍历文件夹内的所有文件
for file in "$dir_name"/*
do
# 对每个文件执行需要的操作
# 例如:打印每个文件名
echo "$file"
done
```
以上是一个简单的遍历文件夹内所有文件的shell脚本。我们可以根据需要修改操作的内容。例如,我们可以在for循环内嵌套if语句,根据条件决定是否执行操作。或者,我们可以在每个文件上运行某个指令,例如运行test.py脚本。
总结:使用shell脚本遍历执行文件夹中的所有文件时,我们需要获取所有的文件名,然后使用for循环遍历所有文件,对每个文件执行需要的操作。在for循环内部,我们可以根据需要进行其他操作。