Bash 复制带有变量的文件
bash 脚本新手,我正在编写一个脚本来将我的电视节目从下载文件夹复制到存档文件夹。
到目前为止我有这样的:
find `*`show1`*`.avi | cp \"" $0 "\" "/mnt/main/data/tv/Show1"
find `*`show2`*`.avi | cp \"" $0 "\" "/mnt/main/data/tv/Show2"
我知道这不是最好的方法,但我的 bash 技能非常有限。
我需要知道如何复制找到的文件,或者如果没有找到任何匹配的内容则不执行任何操作(这将是一个 cron 脚本)。 例如。
find `*`show1`*`.avi | cp "show1.hello.world.xvid.avi" "/mnt/main/data/tv/Show1"
find `*`show2`*`.avi | cp "show2.foo.bar.xvid.avi" "/mnt/main/data/tv/Show2"
find `*`show3`*`.avi | cp "null (nothing found)" "/mnt/main/data/tv/Show3"
谢谢!
New to bash scripting, I'm writing a script to copy my TV shows accross from a download folder to an archive folder.
So far I have this:
find `*`show1`*`.avi | cp \"" $0 "\" "/mnt/main/data/tv/Show1"
find `*`show2`*`.avi | cp \"" $0 "\" "/mnt/main/data/tv/Show2"
I understand this is not the best method, but my skills of bash are quite limited.
I need to know how I can copy that found file, or do nothing if it doesnt find anything matching (this will be a cron script).
eg.
find `*`show1`*`.avi | cp "show1.hello.world.xvid.avi" "/mnt/main/data/tv/Show1"
find `*`show2`*`.avi | cp "show2.foo.bar.xvid.avi" "/mnt/main/data/tv/Show2"
find `*`show3`*`.avi | cp "null (nothing found)" "/mnt/main/data/tv/Show3"
Thanks!
EDIT: Solved http://pastebin.com/aNLihR86
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
(将 . 替换为您要查看文件的目录)
(Replace the . by the directory you want to look files into)
重击 4+
Bash 4+