Хочу рекурсивно удалить папку 5
Если я дал абсолютный путь, он удалил только данные в папке 5
за исключением самой папки.
Но это сработало, если бы я дал относительный путь.
Как это исправить по абсолютному пути?
Вы уверены, что это абсолютный путь? Из того, что я могу сказать, абсолютный путь:
~/Dropbox/Rails/zeus/public/uploads/streaming_verification/excel
Таким образом, ваша команда абсолютного пути rm
может выглядеть так:
rm -rf ~/Dropbox/Rails/zeus/public/uploads/streaming_verification/excel/5
Первая команда rm
в вашем примере, кажется, ссылается на (до смешного похожий) абсолютный путь
/uploads/streaming_verification/excel
Можете ли вы проверить, что этот каталог не является дубликатом public
каталога?
Это не делает это для меня (используя zsh - вы не указали, но это должно работать в Bash):
# трепаться в editron в ~ [17:07:44] $ mkdir test; тест CD
# stib at editron in ~/test [17:07:51]
$ mkdir {1..10}
# stib at editron in ~/test [17:07:59]
$ touch {1..10}/{1..10}
# stib at editron in ~/test [17:08:05]
$ ls
1 10 2 3 4 5 6 7 8 9
# stib at editron in ~/test [17:08:19]
$ rm -rf 5
# stib at editron in ~/test [17:08:33]
$ ls
1 10 2 3 4 6 7 8 9
# stib at editron in ~/test [17:08:35]
$ rm -rf /Users/stib/test/6
# stib at editron in ~/test [17:08:56]
$ ls
1 10 2 3 4 7 8 9