我有这个文件夹结构:
foo
`----> bar
Run Code Online (Sandbox Code Playgroud)
如何提取bar
into的内容foo
?
我mv -f bar/* .
从内部尝试过foo
。
-f, --force | 覆盖前不要问
但我得到“无法移动bar/ajax
到,foo/ajax
因为目录不为空”
我该如何解决这个问题?
mur*_*uru 16
mv
会覆盖文件,但会拒绝覆盖目录。没有单个命令可以合并目录并删除源目录(这可能是您想要的mv
)。甚至rsync --remove-source-files
会留下空目录。
您可以使用以下命令的组合:
cp -a dev/. .
rm -r dev
Run Code Online (Sandbox Code Playgroud)
它将所有内容复制dev
到当前目录,然后删除该dev
目录。
或者:
rsync -a --remove-source-files dev/ .
find dev -depth -type d -exec rmdir {} \;
Run Code Online (Sandbox Code Playgroud)
它用于rsync
移动所有文件,然后删除留下的空目录。
归档时间: |
|
查看次数: |
13349 次 |
最近记录: |