我想创建一个目录中所有文件的列表,而不列出驻留在同一目录中的任何子目录,并将该列表打印到一个新文件中。
ls -d * > filelist
Run Code Online (Sandbox Code Playgroud)
将创建当前目录中所有文件的列表,但它也会列出当前目录中的子目录。我尝试find
使用该-maxdepth 1
选项的命令- 但是,输出格式是一个问题,因为 find 还会打印出路径和文件名。
如果有人可以告诉我可能使用的另一个命令或选项将只生成目录中文件的输出列表,而不是子目录的名称或其内容,我将不胜感激。
我想知道有什么必要将可执行命令放在.sh
文件中以制作单个脚本,因为我可以通过将命令放在.txt
文件中并使用chmod
.
我假设这可以通过任何文件扩展名来完成。所以,我对.sh
扩展的必要性感到很困惑。任何帮助将非常感激。
在 中chmod -R 421 .gimp
,句点直接在g
in之前是什么意思gimp
?这与*
通配符相似吗?
我们都知道(或者有一天会知道)Ubuntu(或一般的 GNU/Linux)不能使用文件扩展名来识别它是什么类型的文件。而是使用Magic Numbers。
一个神奇的数字是一个数字助理与每一个Linux的文件,一般文件,识别文件类型的前几个字节。它由显示与文件相关的信息的 Linux 命令行实用程序文件使用。
因此,当我们使用该file
命令检查文件类型时,无论其扩展名如何,它都会提供适当的文件类型。
所以一个mp3文件给出
aditya@aditya-desktop:~/Music$ file 'music.mp3'
music.mp3: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1, 64 kbps, 44.1 kHz, JntStereo
aditya@aditya-desktop:~/Music$ file 'music'
music: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1, 64 kbps, 44.1 kHz, JntStereo
aditya@aditya-desktop:~/Music$ file 'music.txt'
music.txt: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1, 64 kbps, 44.1 kHz, JntStereo
aditya@aditya-desktop:~/Music$ …
Run Code Online (Sandbox Code Playgroud) 我有 Ubuntu 15.04,无论出于何种原因,文件夹以“.”开头。不会显示在文件资源管理器中。有没有办法显示这些文件夹?示例:我的应用 doomseeker 在 home 中有一个文件夹,它说它已创建 (.doomseeker),但它不会显示在文件资源管理器中。非常感谢。
command-line ×2
files ×2
hidden-files ×2
executable ×1
extension ×1
file-type ×1
filename ×1
ls ×1
nautilus ×1