将所有文件发送到同名文件夹中

问题描述 投票:0回答:1

假设一个文件夹中有数十个没有模式的文件。我想将整个文件发送到同名文件夹中。

当前文件结构:

 test1234.js
 new-york.php
 foo.cs

我的目标:

 test1234/test1234.js
 new-york/new-york.php
 foo/foo.cs

是否可以通过一个命令来完成此操作?

linux command
1个回答
0
投票

这取决于您对单个命令的看法。可以通过一个简单的循环来完成:

for FILE in *; do
    if [ -f "$FILE" ]; then 
        mkdir -p "${FILE%.*}"
        mv "$FILE" "${FILE%.*}"
    fi
done
© www.soinside.com 2019 - 2024. All rights reserved.