我有一个foo
带有子目录的目录。我希望在另一个目录中创建相同的子目录名称而不复制它们的内容。我该怎么做呢?
有没有办法将ls
输出作为大括号扩展列表?
我正在关注这个问题,尽管这里的一些文件名在文件名开头包含破折号。这被解释为 的附加选项cp
。
在另一个问题(关于 ServerFault)之后,我尝试将命令更改为:
shuf -zn8 -e *.jpg | xargs -0 cp -vt -- {} target/
Run Code Online (Sandbox Code Playgroud)
或者
shuf -zn8 -e *.jpg -exec cp -vt -- {} target/
Run Code Online (Sandbox Code Playgroud)
无济于事。如何处理-
文件名的开头部分?
我有许多文件夹,每个文件夹中都有音频文件。我想挑出每个文件的 30% 并将它们(不是复制)剪切到另一个文件夹。鉴于我知道每个文件夹中的文件数,我可以看到这篇文章可以帮助我做到这一点。可悲的是,数字可能会改变,我想要一个可以做到这一点的管道 bash 线。这可能吗?如何选择 30% 的文件并将它们剪切到另一个文件夹?