我正在運行一個腳本來查看文件類型的某些文件夾,但我需要修剪幾個文件夾。當我通過PuTTy使用相對文件路徑運行它時,該腳本正常工作,但是當我添加絕對文件路徑以便我可以將其作爲cron任務運行時,它不會正確修剪。Bash:Prune使用絕對路徑查找結果
這裏是我的命令:
/bin/find . -not \(-path "./Ready" -prune \) -not \(-path "./Loading" -prune \) -not \(-path "./Backups" -prune \) -name "*.txt"
然而,當我替換「./」的完整路徑,返回結果爲它不應該被搜索的文件夾中的文件。
任何想法?提前致謝。
你的意思是如果你用全路徑替換所有**出現的'。/'? –
是的,所以我有$ base =完整路徑。它會搜索所有文件夾,如果我這樣做: '/ bin/find。 -not \(-path「base/Backups」-prune \)-name「/」-prune \)-not \(-path「$ base/* .txt「' – Amy
正如我在下面回答:'/ bin/find $ base」-not \(-path「$ base/Ready」-prune \)-not \(-path「$ base/Loading」-prune \)-not \(-path「$ base/Backups」-prune \)-name「* .txt」' – cmks