移动linux目录,除非它已经存在

时间:2016-05-20 22:32:11

标签: linux terminal file-move

我需要一种方法来移动一个linux目录及其所有内容,只要它目前在目标位置不存在。如果它当前存在(包括所有子文件夹和文件),那么源文件夹可以只是递归删除。

我目前使用以下框架,但希望扩展它以符合上述标准。

mv /source/* /target

由于

2 个答案:

答案 0 :(得分:1)

rsync -av --remove-source-files source/ destination/ && rm -rf source/

相应地替换source/destination/

Source

答案 1 :(得分:0)

Gnu mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { switch (position) { case 0: fab.hide(); break; case 1: fab.show(); break; case 3: fab.hide(); break; default: fab.hide(); break; } } @Override public void onPageScrollStateChanged(int state) { } }); mv-n选项。遗憾的是,即使--no-clobbermv选项而成为无操作状态,它似乎也会以成功的退出状态返回,但是在您的用例中,您似乎只需执行{{ 1}}移动然后清除源,如果移动成功,无论它是否做了什么。