为什么 xargs 不能删除名称中带有空格的目录,以及如何解决这个问题?
76 find . -type d |xargs rm -rf
77 rm -rf fire\ hydrant/
78 rm -rf wine\ glass/
79 rm -rf tennis\ racket/
80 rm -rf traffic\ light/
81 rm -rf parking\ meter/
82 rm -rf teddy\ bear/
83 rm -rf sports\ ball/
84 rm -rf cell\ phone/
85 rm -rf stop\ sign/
86 rm -rf dining\ table/
87 rm -rf potted\ plant/
Run Code Online (Sandbox Code Playgroud) 我想在文件列表上重复做一些事情。问题中的文件名称中有空格:
david@david: ls -l
total 32
-rw-rw-r-- 1 david david 13 Mai 8 11:55 haha
-rw-rw-r-- 1 david david 0 Mai 8 11:55 haha~
-rw-rw-r-- 1 david david 13 Mai 8 11:55 haha (3rd copy)
-rw-rw-r-- 1 david david 13 Mai 8 11:55 haha (4th copy)
-rw-rw-r-- 1 david david 13 Mai 8 11:55 haha (5th copy)
-rw-rw-r-- 1 david david 13 Mai 8 11:55 haha (6th copy)
-rw-rw-r-- 1 david david 13 Mai 8 11:55 haha (7th copy)
-rw-rw-r-- …Run Code Online (Sandbox Code Playgroud) 我需要.nfo在我的媒体目录中找到所有文件,以便我可以sed用来更改某些部分。问题是我的文件夹名称中有空格。
find /media/media1/HDTV -name \*.nfo -type f
media/media1/HDTV/Band of Brothers/Season 1/
…
Run Code Online (Sandbox Code Playgroud)
sed更改我想要的字符串的命令不会找到输出文件。
我有一大堆这需要从转换的文件.mp4到.mpeg.one。我的一个朋友向我推荐了这个简单的脚本。但是它不起作用,因为文件名包含空格。
这是脚本:
for f in $(ls *.mp4); do ffmpeg -i "$f".mp4 "$f".mprg; done
Run Code Online (Sandbox Code Playgroud)