1

Есть ли простая команда терминала, может быть, чтобы удалить все фактические данные, все файлы, но оставить все каталоги там? Включая пакеты (.app) как каталоги?

- Вам не нужно читать это: причина, по которой на моем iPod Touch каждый раз, когда я захожу в /private /var /mobile /Applications, чтобы получить значок или что-то изменить для темы, мне приходится просматривать каждый папка для поиска приложения, поскольку все они находятся в папках с уникальным идентификатором (например, 2C053638-26FE-42DD-A235-30FCBA59E623), найти его невозможно. Таким образом, я скопировал папку «Приложения» на свой рабочий стол, чтобы я мог выделить поиск приложения в нем, а затем в папке, в которой он находится, будет папка с уникальным идентификатором на iPod, поэтому, отсортировав ее так же, я мог легко ее найти.

3 ответа3

8

Вы хотите удалить только файлы из текущего каталога или файлы из подкаталогов? Для последнего это будет работать в большинстве unix-a-подобных сред

find . -type f -print0 | xargs -0 rm -f

или если вы знаете, что нет файлов или каталогов с пробелами в их именах, вы можете немного упростить

find . -type f | xargs rm -f

Я не пользователь Apple, поэтому я мало знаю о каталогах .app, о которых вы говорите, но вы должны избегать их касания, добавив grep между find и xargs, например:

find . -type f | grep -v \.app | xargs rm -f

Замените rm -f на ls или ls -l во всем вышеперечисленном, чтобы получить список того, что будет удалено, вместо фактического выполнения удаления.

1

Найти также можно удалить:

$ find . -type f -exec rm {} \;

БУДЬТЕ ОСТОРОЖНЫ: эта команда означает бизнес - она удаляет все файлы, начиная с текущего каталога, без запроса.

0

откройте приложение терминала

(1) cd {путь к контенту iTouch}

  for example:  cd /Users/Mike/Desktop/myTouch

(2) затем пролистайте каталоги и удалите содержимое.

  find {directory} -type f | tee output

  for i in `grep -v .app output`
  do
   echo ${i}; rm ${i}
  done

например,

find /Users/Mike/Documents/myTouch/ -type f | tee output

for file in `grep -v .app output`
do
 echo ${file}
 rm ${file}
done

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