macos - 将文件从多个文件夹移动到子文件夹
问题描述
我有许多包含文件的文件夹,在每个文件夹中我都有一个名为wvfm
. 我想要做的是将所有文件移动到每个 wvfm 文件夹中。
我尝试做下面的行,但它不工作
for i in "./*"; mv $i "./wvfm"; done
但这并不完全正确
解决方案
使用for
循环 ( for i in */; do
) 列出文件,然后移动到文件夹以列出所有文件并将其保存到变量 ( F=$(ls)
) 中。
然后移动所有文件,不包括您的文件夹 ( mv ${F/wvfm/} wvfm
),如下所示:
#!/bin/bash
subdirectory="wvfm"
for i in */; do
cd $i
F=$(ls)
mv ${F/$subdirectory/} $subdirectory
cd ../
done
推荐阅读
- c++ - C++ 聚合初始化器在运行时或编译时有效吗?
- c# - 将 UTC 转换为不同的时区,无需夏令时
- c++ - 尝试初始化异构列表中的数组元素时出现分段错误
- php - firebird DB 列的结果是无名的,只是数字
- python - 如何使用 Colaboratory 上的 Selenium 从单击事件中下载文件?
- c# - Dbset 作为实体框架中的哈希集
- json - 转换 .txt 文件以加载到数据框中
- python - 在单元测试(Python)中模拟模块单例的依赖关系
- json - 如何在我的 SwiftUI 应用程序中显示来自 Api 的数据
- jenkins - 如何通过 Jenkins 将 mochawesome 报告附加为电子邮件附件