Есть команды приложению /, которая будет охотиться за файлы

Я сомневаюсь, что вы можете достичь этого легко, это либо все, либо ничего в модели unix, и нет разрешения на «просмотр содержимого каталога». Если у вас достаточно доступа к чтению каталога, вы можете прочитать все (т. Е. Список папки / файлов)

chmod или / может работать для скрытия всех каталогов, но я не рекомендую это делать без предварительного тестирования на vm и полного понимания того, что вы делаете.

Используя собственный модуль ядра, вы можете скрыть папки, но это довольно сложно и подвержено ошибкам.

2
задан 27 January 2011 в 22:30

29 ответов

Не забывая использовать «*» в поиске ... используйте один из них. Команда find имеет переключатель удаления, но чаще встречается и используется опция exec.

find ~ -type f -name \*.m3u -delete
find ~ -type f -name \*.m3u -exec rm -rf {} \;

Или вы можете использовать -regex not -name.

4
ответ дан 25 May 2018 в 23:33
  • 1
    Как сделать скрипт для печати на терминале, какие файлы он удалил? Я запустил find ~ -type f -name * .m3u -exec rm -rf {} \; и не получил никакого сообщения, просто / домой без каких-либо следов .m3u :) – Bojan 10 January 2011 в 19:24
  • 2
    измените оператор exec на: echo "Deleting {}"; rm -rf {} \; – Oli♦ 10 January 2011 в 19:31
  • 3
    @ Oli: Не очень хорошо. find ~ -type f -name \*.m3u -okdir rm -rf {} \; запрашивает подтверждение. – user unknown 20 March 2011 в 04:27
  • 4
    Я думаю, что -delete является только более новым, поэтому вы не видите его слишком часто. Старые гуру больше не смотрят на страницу руководства. [F1] в -rf неверен для -type f, но -delete удалит пустые каталоги, если они пусты. – user unknown 20 March 2011 в 04:35

Ни один из других не ошибается, но прежде чем позволить что-то отключить, как это, убедитесь, что вы протестировали его без флагов exec или delete, чтобы вы могли просто увидеть, какие файлы совпадают!

например:

find ~ -name "thumbs.db"

Я мог бы пойти еще дальше и сказать, что, возможно, файлы перемещены в ваш мусор (вместо того, чтобы быть удаленными), по крайней мере, вы можете отменить процесс:

find ~ -name "thumbs.db" -exec gvfs-trash {} \;
4
ответ дан 26 July 2018 в 23:16

никто из окружающих не правы, но прежде чем что-то выпустить, как это, убедитесь, что вы проверить его без exec или [F4] и флаги, так что вы можете просто увидеть, какие файлы она повторяет!

например:

find ~ -name "thumbs.db"

я мог бы даже пойти дальше и сказать, что, возможно, файлы перемещаются в корзину (вместо того, чтобы прямо-исключить) так, по крайней мере, вы можете отменить процесс:

find ~ -name "thumbs.db" -exec gvfs-trash {} \;
4
ответ дан 2 August 2018 в 04:04

Ни один из других не ошибается, но прежде чем позволить что-то отключиться таким образом, убедитесь, что вы проверили его без флажков exec или delete , чтобы вы могли просто увидеть, какие файлы это

, например:

  find ~ -name "thumbs.db"  

Я могу пойти еще дальше и сказать возможно, файлы переместились в ваш мусор (вместо того, чтобы быть удаленными), поэтому, по крайней мере, вы можете отменить процесс:

  find ~ -name "thumbs.db" -exec gvfs-trash {  } \;   
4
ответ дан 4 August 2018 в 20:08

Ни один из других не ошибается, но прежде чем позволить что-то отключиться таким образом, убедитесь, что вы проверили его без флажков exec или delete , чтобы вы могли просто увидеть, какие файлы это

, например:

  find ~ -name "thumbs.db"  

Я могу пойти еще дальше и сказать возможно, файлы переместились в ваш мусор (вместо того, чтобы быть удаленными), поэтому, по крайней мере, вы можете отменить процесс:

  find ~ -name "thumbs.db" -exec gvfs-trash {  } \;   
4
ответ дан 6 August 2018 в 04:10

Ни один из других не ошибается, но прежде чем позволить что-то отключиться таким образом, убедитесь, что вы проверили его без флажков exec или delete , чтобы вы могли просто увидеть, какие файлы это

, например:

  find ~ -name "thumbs.db"  

Я могу пойти еще дальше и сказать возможно, файлы переместились в ваш мусор (вместо того, чтобы быть удаленными), поэтому, по крайней мере, вы можете отменить процесс:

  find ~ -name "thumbs.db" -exec gvfs-trash {  } \;   
4
ответ дан 7 August 2018 в 22:08

Ни один из других не ошибается, но прежде чем позволить что-то отключиться таким образом, убедитесь, что вы проверили его без флажков exec или delete , чтобы вы могли просто увидеть, какие файлы это

, например:

  find ~ -name "thumbs.db"  

Я могу пойти еще дальше и сказать возможно, файлы переместились в ваш мусор (вместо того, чтобы быть удаленными), поэтому, по крайней мере, вы можете отменить процесс:

  find ~ -name "thumbs.db" -exec gvfs-trash {  } \;   
4
ответ дан 10 August 2018 в 10:23

Не забывая использовать «*» в поиске ... используйте один из них. Команда find имеет переключатель удаления, но чаще встречается и используется опция exec.

  find ~ -type f -name \ *. M3u -delete find ~ -type f -  name \ *. m3u -exec rm -rf {} \;   

Или вы можете использовать -regex not -name.

4
ответ дан 12 August 2018 в 11:36
  • 1
    Как сделать скрипт для печати на терминале, какие файлы он удалил? Я запустил find ~ -type f -name * .m3u -exec rm -rf {} \; и не получил никакого сообщения, просто / домой без каких-либо следов .m3u :) – Bojan 10 January 2011 в 19:24
  • 2
    измените оператор exec на: echo & quot; Удаление {} & quot ;; rm -rf {} \; – Oli♦ 10 January 2011 в 19:31
  • 3
    @ Oli: Не очень хорошо. find ~ -type f -name \ *. m3u -okdir rm -rf {} \; запрашивает подтверждение. – user unknown 20 March 2011 в 04:27
  • 4
    Я думаю, что -delete является только более новым, поэтому вы не видите его слишком часто. Старые гуру больше не смотрят на страницу руководства. [D0] r в -rf неверен для -типа f , но -delete удалит пустые каталоги, если они пусты. – user unknown 20 March 2011 в 04:35

Ни один из других не ошибается, но прежде чем позволить что-то отключить, как это, убедитесь, что вы протестировали его без флагов exec или delete, чтобы вы могли просто увидеть, какие файлы совпадают!

например:

find ~ -name "thumbs.db"

Я мог бы пойти еще дальше и сказать, что, возможно, файлы перемещены в ваш мусор (вместо того, чтобы быть удаленными), по крайней мере, вы можете отменить процесс:

[ f2]
5
ответ дан 25 May 2018 в 23:33

Это можно сделать из терминала с помощью следующей команды, используйте его с ПРЕДУПРЕЖДЕНИЕМ:

find $HOME -name "thumbs.db" -exec rm {} \;

Он начнет поиск в вашем домашнем каталоге для файлов, соответствующих этому имени, и выполнит команду rm (remove) on их.

2
ответ дан 25 May 2018 в 23:33

Откройте терминал и выполните эту команду.

 find ~/ -name thumbs.db -type f -print | xargs rm -f
1
ответ дан 25 May 2018 в 23:33

Откройте терминал и выполните эту команду.

find ~/ -name thumbs.db -type f -print | xargs rm -f
1
ответ дан 25 July 2018 в 22:38

что можно сделать из терминала с помощью следующей команды, используйте его с осторожностью:

find $HOME -name "thumbs.db" -exec rm {} \;

он начнет поиск вашего дома DIR для файлы с соответствующими именами и будет выполнять РМ (удалить) на них.

2
ответ дан 25 July 2018 в 22:38

никто из окружающих не правы, но прежде чем что-то выпустить, как это, убедитесь, что вы проверить его без exec или [F4] и флаги, так что вы можете просто увидеть, какие файлы она повторяет!

например:

find ~ -name "thumbs.db"

я мог бы даже пойти дальше и сказать, что, возможно, файлы перемещаются в корзину (вместо того, чтобы прямо-исключить) так, по крайней мере, вы можете отменить процесс:

find ~ -name "thumbs.db" -exec gvfs-trash {} \;
5
ответ дан 25 July 2018 в 22:38
  • 1
    Как сделать скрипт для печати на терминале, какие файлы он удалил? Я запустил find ~ -type f -name * .m3u -exec rm -rf {} \; и не получил никакого сообщения, просто / домой без каких-либо следов .m3u :) – Bojan 10 January 2011 в 19:24
  • 2
    изменение exec инструкции к: echo "Deleting {}"; rm -rf {} \; – Oli♦ 10 January 2011 в 19:31
  • 3
    @Оли: не так хорошо. find ~ -type f -name \*.m3u -okdir rm -rf {} \; запрашивает подтверждение. – user unknown 20 March 2011 в 04:27
  • 4
    Я думаю, что -delete является только более новым, поэтому вы не видите его слишком часто. Старые гуру больше не смотрят на страницу руководства. [F1] в -rf неверен для -type f, но -delete удалит пустые каталоги, если они пусты. – user unknown 20 March 2011 в 04:35

Откройте терминал и выполните эту команду.

find ~/ -name thumbs.db -type f -print | xargs rm -f
1
ответ дан 26 July 2018 в 23:16

что можно сделать из терминала с помощью следующей команды, используйте его с осторожностью:

find $HOME -name "thumbs.db" -exec rm {} \;

он начнет поиск вашего дома DIR для файлы с соответствующими именами и будет выполнять РМ (удалить) на них.

2
ответ дан 26 July 2018 в 23:16

Откройте терминал и выполните эту команду.

find ~/ -name thumbs.db -type f -print | xargs rm -f
1
ответ дан 2 August 2018 в 04:04
  • 1
    бесполезное использование команды xargs. – user unknown 20 March 2011 в 04:27

что можно сделать из терминала с помощью следующей команды, используйте его с осторожностью:

find $HOME -name "thumbs.db" -exec rm {} \;

он начнет поиск вашего дома DIR для файлы с соответствующими именами и будет выполнять РМ (удалить) на них.

2
ответ дан 2 August 2018 в 04:04

Откройте терминал и выполните эту команду.

  find ~ / -name thumbs.db -type f -print |  xargs rm -f  
1
ответ дан 4 August 2018 в 20:08

Это можно сделать с терминала с помощью следующей команды, использовать его с CAUTION:

  find $ HOME -name "thumbs.db" -exec rm {} \;   

Он начнет поиск в вашем домашнем каталоге для файлов, соответствующих этому имени, и выполнит rm (remove) на них.

2
ответ дан 4 August 2018 в 20:08

Откройте терминал и выполните эту команду.

  find ~ / -name thumbs.db -type f -print |  xargs rm -f  
1
ответ дан 6 August 2018 в 04:10

Это можно сделать с терминала с помощью следующей команды, использовать его с CAUTION:

  find $ HOME -name "thumbs.db" -exec rm {} \;   

Он начнет поиск в вашем домашнем каталоге для файлов, соответствующих этому имени, и выполнит rm (remove) на них.

2
ответ дан 6 August 2018 в 04:10

Откройте терминал и выполните эту команду.

  find ~ / -name thumbs.db -type f -print |  xargs rm -f  
1
ответ дан 7 August 2018 в 22:08

Это можно сделать с терминала с помощью следующей команды, использовать его с CAUTION:

  find $ HOME -name "thumbs.db" -exec rm {} \;   

Он начнет поиск в вашем домашнем каталоге для файлов, соответствующих этому имени, и выполнит rm (remove) на них.

2
ответ дан 7 August 2018 в 22:08

Откройте терминал и выполните эту команду.

  find ~ / -name thumbs.db -type f -print |  xargs rm -f  
1
ответ дан 10 August 2018 в 10:23

Это можно сделать с терминала с помощью следующей команды, использовать его с CAUTION:

  find $ HOME -name "thumbs.db" -exec rm {} \;   

Он начнет поиск в вашем домашнем каталоге для файлов, соответствующих этому имени, и выполнит rm (remove) на них.

2
ответ дан 10 August 2018 в 10:23

Откройте терминал и выполните эту команду.

  find ~ / -name thumbs.db -type f -print |  xargs rm -f  
1
ответ дан 13 August 2018 в 16:48

Это можно сделать с терминала с помощью следующей команды, использовать его с CAUTION:

  find $ HOME -name "thumbs.db" -exec rm {} \;   

Он начнет поиск в вашем домашнем каталоге для файлов, соответствующих этому имени, и выполнит rm (remove) на них.

2
ответ дан 13 August 2018 в 16:48

Ни один из других не ошибается, но прежде чем позволить что-то отключиться таким образом, убедитесь, что вы проверили его без флажков exec или delete , чтобы вы могли просто увидеть, какие файлы это

, например:

  find ~ -name "thumbs.db"  

Я могу пойти еще дальше и сказать возможно, файлы переместились в ваш мусор (вместо того, чтобы быть удаленными), поэтому, по крайней мере, вы можете отменить процесс:

  find ~ -name "thumbs.db" -exec gvfs-trash {  } \;   
5
ответ дан 13 August 2018 в 16:48

Другие вопросы по тегам:

Похожие вопросы: