Хочу рекурсивно удалить папку 5

Если я дал абсолютный путь, он удалил только данные в папке 5 за исключением самой папки.

Но это сработало, если бы я дал относительный путь.

Как это исправить по абсолютному пути?

2 ответа2

2

Вы уверены, что это абсолютный путь? Из того, что я могу сказать, абсолютный путь:

~/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 каталога?

0

Это не делает это для меня (используя 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .