为什么这不起作用?
ls *.txt | xargs cat > all.txt
Run Code Online (Sandbox Code Playgroud)
(我想将所有文本文件的内容加入一个“all.txt”文件中。) find 与 -exec 也应该可以工作,但我真的很想了解 xargs 语法。
谢谢
例如,包含 jpeg 文件的目录:如何轻松打开当前目录中最新的 jpeg?
当我将文件复制到我的 U 盘并在车载 mp3 播放器中收听时,文件的物理顺序很重要。我的大部分音乐专辑文件夹都是未分类的,例如ls -f
可能会产生:
03.song3.mp3
01.song1.mp3
02.song2.mp3
当我将该文件夹复制到我的 USB 记忆棒上时,文件将按该顺序复制。我的车载 mp3 播放器以未排序的顺序显示文件,这不是我想要的。我随后可以对 U 盘上的文件重新排序(请参阅:如何重新排序文件夹?(如 `ls -U` 中所示)),但如果我可以在我的硬盘驱动器上的该目录中重新排序它们,则可以完全避免这种情况(ext4 )?有没有办法做到这一点?
(否则,可能有一种编写find
命令的方法,即获取文件,对它们进行排序,然后按顺序复制它们??)有什么建议吗?
我很想有一个 CLI 闹钟并想出了这个:
echo 'gnome-open /home/me/alarm.ogg' | at 09:15
任何想法为什么上面不起作用,或者任何类似的东西?
echo 'cvlc /home/user/alarm.wav' | at 08:47
Run Code Online (Sandbox Code Playgroud)
这完美地工作(通过使用 VLC 的命令行模式)!
我在记忆棒上有许多无序的文件夹,我的汽车音响按照它们在记忆棒上的实际位置的顺序显示(即与 相同ls -U
) 物理重新排序这些目录的最简单方法是什么?(将所有目录移动到 'tmp' 文件夹并返回似乎可以通过 GUI 工作,但不是特别优雅......)
fatsort
(见下面的答案)似乎很好地完成了这项工作。
现在的操作顺序是:
1. sudo umount /media/USB_STICK_NAME
2. sudo blkid
(告诉我设备:/dev/sdc1: LABEL="USB_STICK_NAME" ...
)
3. sudo fatsort /dev/sdc1