gpt4 book ai didi

bash - 移动 "n"文件,每个文件在 ubuntu 中使用命令行或 bash 移动到特定文件夹

转载 作者:行者123 更新时间:2023-12-04 18:46:24 26 4
gpt4 key购买 nike

我在一个文件夹中有多个文件。每个文件都有不同的名称和不同的扩展名。我需要一种方法将每个文件移动到名为 Archive_1、Archive_2、Archive_n 等的文件夹中。
文件的顺序无关紧要,但我需要每个文件夹一个文件。

我一直在寻找类似按名称对文件进行排序的方法,然后将第一个文件移至 Archive_1,然后将第二个文件移至 Archive_2,等等。找不到。

有什么帮助吗?

最佳答案

假设所有文件都在 PWD 中,您可以执行:

i=0
for f in ./*; do
new_dir=Movie_$((++i))
mkdir -p "$new_dir"
mv "$f" "$new_dir"
done

测试(我使用上面的命令创建了一个名为 sof 的脚本):
$ touch a b c
$ ./sof
$ tree
.
├── Movie_1
│   └── a
├── Movie_2
│   └── b
└── Movie_3
└── c

3 directories, 3 files

关于bash - 移动 "n"文件,每个文件在 ubuntu 中使用命令行或 bash 移动到特定文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36756610/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com