从终端,如何列出带有 2 个或更多点的文件,然后稍后手动明智地重命名文件。
六 (6) 个文件示例:
a..txt
b.txt.
codec-pack-2.6.1.0_en.txt
d...txt
e....
..f.txt
使用:Ubuntu 20.04.4 LTS(Focal Fossa)
取得一些成功
find . -type f -name '*.*.*' |sort
上述命令输出 6 个文件中的 4 个:
./a..txt
./codec-pack-2.6.1.0_en.txt
./d...txt
./..f.txt
缺少 2 个文件:
b.txt.
e....
下面的命令没有找到上面两个以点结尾的文件.
:
find . -type f -name '*\.'
如何列出包含 2 个或更多句点(点)的文件?
--
需要更多信息。
$ find . | od -c
0000000 . \n . / a . . t x t \n . / b . t
0000020 x t \n . / c o d e c - p a c k -
0000040 2 . 6 . 1 . 0 _ e n . t x t \n .
0000060 / d . . . t x t \n . / e \n . / .
0000100 . f . t x t \n . / 1 1 _ e m p t
0000120 y . t x t \n
0000126
--
需要更多信息。
- 什么是文件系统?
- GUI 程序到底是什么?
$ lsblk -f
FSTYPE = vfat for a usb flash drive, stick.
gnome-shell --version
GNOME Shell 3.36.9
___________ 3.36.8 by visible GUI in Settings .1 difference
$ apt-cache show gnome-shell | grep Version
Version: 3.36.9-0ubuntu0.20.04.2
Version: 3.36.4-1ubuntu1~20.04.2
Version: 3.36.1-5ubuntu1
$ bash --version
GNU bash, version 5.0.17(1)-release (x86_64-pc-linux-gnu)
答案1
您可以尝试以下方法:
ls -a *\.*\.*
显示以 下列内容-a
开头的文件:.
# find .
.
./..f.txt
./a..txt
./b.txt.
./codec-pack-2.6.1.0_en.txt
./d...txt
./e....
# ls -a *\.*\.*
..f.txt b.txt. d...txt
a..txt codec-pack-2.6.1.0_en.txt e....
以下是垂直列表的示例:
# ls -1a *\.*\.*
..f.txt
a..txt
b.txt.
codec-pack-2.6.1.0_en.txt
d...txt
e....